ccc

Laravel: Login

Crear una base de datos vacía y configurarla en el .env

CREAR LA TABLA USERS POR DEFECTO:
php artisan migrate:install
php artisan migrate

AÑADIR UN USERS AUTOMATICAMENTE A LA BD:
php artisan make:seeder UsersTableSeeder

Esto te genera en database/seeds/ el fichero UsersTableSeeder que hay que modificar con;
DB::table('users')->insert([
            'name' => str_random(10),
            'email' => str_random(10).'@gmail.com',
            'password' => bcrypt('secret'),
        ]);

En database/migrations/xxx_create_users_table.php añadir:
$table->boolean('isAdmin')->default(0);

Finalmente ejecutarlo para que se meta ese usuario en la BD:
php artisan db:seed --class=UsersTableSeeder

Si en algún momento necesitamos recompilar el composer porque se hayan hecho cambios:
composer dump-autoload

Instalar automáticamente toda la estructura del Login:
php artisan make:auth
Por defecto las rutas de los css y los js están mal porque hay que modificar el fichero resources/views/layouts/app.blade.php:
<link href="{{asset('/css/app.css')}}" rel="stylesheet">
<script src="{{asset('/js/app.js')}}"></script>


Para comprobar que está logueado como Admin por ejemplo en el controller de app/Http/Controllers/HomeController:
if (auth()->check()) {
            if (auth()->user()->isAdmin) {
                return view('administracion');
            }
            else {
                return view('home');
            }
        }

No hay comentarios:

Publicar un comentario