Mostrando entradas con la etiqueta AdminLTE. Mostrar todas las entradas
Mostrando entradas con la etiqueta AdminLTE. Mostrar todas las entradas

AdminLTE en Laravel 8

Primero instalar jetstream:
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

Documentación:
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

Es aconsejable tener instalados todos los plugins aunque no se vayan a usar todos:
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

En \config\adminlte.php

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')
por
@extends('adminlte::auth.login')
En \resources\views\auth\register.blade.php cambiar:
@extends('layouts.app')
por
@extends('adminlte::auth.register')


Y así ir cambiando los otros por su correspondiente