Scores/app/Http/Controllers/Admin/SkillController.php
Juan Felipe Zapata Moreno df8a4c258a Habilidades Puntuadas
2025-07-07 16:37:22 -06:00

66 lines
1.4 KiB
PHP

<?php namespace App\Http\Controllers\Admin;
/**
* @copyright Copyright (c) 2023 Notsoweb (https://notsoweb.com) - All rights reserved.
*/
use App\Http\Requests\StoreSkill;
use App\Http\Requests\UpdateSkill;
use App\Models\department;
use App\Models\Skill;
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 SkillController extends VueController
{
public function __construct()
{
return $this->vueRoot('admin.skills');
}
public function index()
{
$q = request()->get('q');
$skills = Skill::orderBy('name', 'ASC')
->where('name', 'LIKE', "%{$q}%")
->with('department:id,name')
->paginate(config('app.pagination'));
return $this->vuew('index', [
'skills' => $skills,
]);
}
public function create()
{
$department = department::orderBy('name', 'ASC')->get();
return $this->vuew('create', [
'departments' => $department,
]);
}
public function store(StoreSkill $request)
{
Skill::create($request->all());
return $this->index();
}
public function update(UpdateSkill $request, Skill $skill)
{
$skill->update($request->all());
}
public function destroy (Skill $skill)
{
$skill->delete();
}
}