* * @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(); } }