72 lines
1.5 KiB
PHP
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();
|
|
}
|
|
|
|
}
|