'livewire' => true,
Poder usar los scripts de Livewire en la plantilla de AdminLTE
AdminLTE en Laravel 8
https://programando-laravel.blogspot.com/2021/02/crear-un-proyecto-con-jetstream.html
Crear un servidor virtual para este proyecto, por ejemplo que sea: http://adminLTE
https://programando-laravel.blogspot.com/2018/01/servidor-virtual.html
En app\Providers\RouteServiceProvider.php cambiar a:
public const HOME = '/';
...
en boot añadir:
Route::middleware('web','auth')
->prefix('admin')
->namespace($this->namespace)
->group(base_path('routes/admin.php'));
Crear el archivo routes\admin.php que contendrá:
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Admin\HomeController;
Route::get('', [HomeController::class, 'index']);
php artisan make:controller Admin\HomeController
En el Admin/HomeController.php:
public function index() {
return view('admin.index');
}
Para instalar AdminLTE:
https://github.com/jeroennoten/Laravel-AdminLTE/wiki/2.-Installation
composer require jeroennoten/laravel-adminlte
No hace falta instalar los comandos del auth pq ya con el Jetstream lo tenemos instalado
php artisan adminlte:install
Creamos la view admin/index.blade.php y metemos en ella lo que pone en:
https://github.com/jeroennoten/Laravel-AdminLTE/wiki/4.-Usage
Más información en:
https://www.youtube.com/watch?v=r8RKayPtijc&list=PLZ2ovOgdI-kX3XFj77zlvSQYhJyJSYQWr&index=11
Crear proyecto con su admin de AdminLTE y autentificación con infyom
https://github.com/InfyOmLabs
https://github.com/InfyOmLabs/adminlte-generator
Desde la raíz creamos nuestro nuevo proyecto:
git clone https://github.com/InfyOmLabs/adminlte-generator.git bib_role_permisos
Entramos en bib_role_permisos
Editamos el fichero .env con los datos de la nueva BD
composer install
Editar .env con los datos de la BD q vamos a usar
php artisan migrate
php artisan key:generate
Para generar las vistas del admin automáticamente:
php artisan infyom:scaffold libros
(si se quiere generar otras cosas en vez de la vistas):
https://www.infyom.com/open-source/laravelgenerator/docs/8.0/getting-started
Y defines cada uno de los campos que va a tener este modelo que hemos creado, por ejemplo:
titulo string text
required
email_autor string email
email
publication_anno integer number
Si a este proyecto nuevo de admin queremos darle roles y permisos:
https://programando-laravel.blogspot.com/2021/01/roles-y-permisos-con-el-paquete-laravel.html
Laravel 7: Instalar todos los plugins de AdminLTE
php artisan adminlte:plugins install
Se instalan todos en la carpeta /plugin/vendor/
Si lo que quieres es actualizarlos:
php artisan adminlte:plugins update
Una vez instalados todos los plugins ya podemos usarlos en /config/adminlte.php sin necesidad de usar el CDN, por ejemplo:
'Sweetalert2' => [ 'active' => true, // true para usarse en cualquier página del proyecto 'files' => [ [ 'type' => 'js', 'asset' => true, // 'location' => '//cdn.jsdelivr.net/npm/sweetalert2@8', 'location' => 'vendor/sweetalert2/sweetalert2.all.min.js', ], ], ],
Y ya en nuestra view solo llamarlo:
<script> Swal.fire( 'Good job!', 'You clicked the button!', 'success' ) </script>
Para luego modificar cada una de las vistas de login, register y demás de AdminLte, ejecutar:
php artisan adminlte:install --only=config --only=main_views
Y luego ya para editar cada view:
\resources\views\vendor\adminlte\auth\login.blade.php
Laravel 7: Personalizar plantilla AdminLTE
Cambiar títulos, favicon, logo, colores, etc.
Laravel 7: AdminLTE
Crear un proyecto con Auth
Toda la información está en:
https://github.com/jeroennoten/Laravel-AdminLTE
https://github.com/jeroennoten/Laravel-AdminLTE/wiki/2.-Installation
composer require jeroennoten/laravel-adminlte
Si hemos instalado antes ya el ui de auth no hace falta hacer estas dos siguientes:
composer require laravel/ui
php artisan ui vue --auth
Instalar todo el adminlte:
php artisan adminlte:install
Ejecutar los migrate:
php artisan migrate:fresh --seed
En \resources\views\home.blade.php sobrescribir todo con:
@extends('adminlte::page')
@section('title', 'Dashboard')
@section('content_header')
<h1>Dashboard</h1>
@endsection
@section('content')
Aqui metemos elementos de bootstrap para q quede bonito
@endsection
@section('css')
<link rel="stylesheet" href="{{asset('css/app.css')}}">
@endsection
@section('js')
<script>console.log("aqui iran los js");</script>
@endsection
En \resources\views\auth\login.blade.php cambiar:
@extends('layouts.app')
En \resources\views\auth\register.blade.php cambiar:
por
@extends('adminlte::auth.login')
@extends('layouts.app')
por
@extends('adminlte::auth.register')
Y así ir cambiando los otros por su correspondiente