CRUD en Laravel 8

php artisan make:controller Admin/CategoryController -r
En routes\admin.php:
use App\Http\Controllers\Admin\CategoryController;
...
Route::resource('Categories', CategoryController::class)->names('admin.categories');

En app\Http\Controllers\Admin\CategoryController.php:
use App\Models\Category;
Y en cada uno de los métodos cambiar el $id por: Category $category

Para personalizar los logos y menú en config\adminlte.php, por ejemplo:
'text' => 'Categorías',
// 'url' => 'admin/settings',
'route' => 'admin.categories.index',
icon' => 'fas fa-fw fa-user',

Para cualquier crud es muy útil instalar para el tema de los form:
composer require laravelcollective/html
Para el tema de generar automáticamente el slug usar el plugin:
https://leocaseiro.com.br/jquery-plugin-string-to-slug/ Descomprimir y la carpeta copiarla a la carpeta public/vendor y en nuestra view añadir:
@section('js')
    <script src="{{ asset('vendor/jQuery-Plugin-stringToSlug-1.3/jquery.stringToSlug.min.js') }}"></script>
@stop

Para usarlo por ejemplo:
<script>
        $(document).ready( function() {
            $("#name").stringToSlug({
                setEvents: 'keyup keydown blur',
                getPut: '#slug',
                space: '-'
            });
        });
    </script>

Si queremos que en vez del id use el slug en las urls poner en app\Models\Category.php:
public function getRouteKeyName() {
return "slug";
}

No hay comentarios:

Publicar un comentario