Scores/app/Http/Controllers/Admin/ScoreController.php
2025-07-01 16:32:56 -06:00

72 lines
1.5 KiB
PHP

<?php namespace App\Http\Controllers\Admin;
/**
* @copyright Copyright (c) 2023 Notsoweb (https://notsoweb.com) - All rights reserved.
*/
use App\Models\Score;
use App\Http\Requests\StoreScore;
use App\Http\Requests\UpdateScore;
use Notsoweb\Core\Http\Controllers\VueController;
/**
* Descripción
*
* @author Moisés de Jesús Cortés Castellanos <ing.moisesdejesuscortesc@notsoweb.com>
*
* @version 1.0.0
*/
class ScoreController extends VueController
{
public function __construct()
{
$this->vueRoot('admin.app');
}
public function index()
{
$q = request()->get('q');
return $this->vuew('index', [
'scores' => Score::where('alias', 'LIKE', "%{$q}%")
->orWhere('value', 'LIKE', "%{$q}%")
->select([
'id',
'alias',
'value',
'description',
])
->paginate(config('app.pagination'))
]);
}
public function create()
{
return $this->vuew('create');
}
public function store(StoreScore $request)
{
$data = $request->all();
Score::create($data);
return $this->index();
}
public function update(UpdateScore $request, $score)
{
$data = $request->all();
Score::find($score)->update($data);
}
public function destroy($score)
{
Score::find($score)->delete();
return $this->index();
}
}