Saltar al contenido

¿Qué es @auth en el ejemplo de código de laravel Blade?

Ejemplo: crear un nuevo middleware de autenticación laravel

php artisan make:middleware BasicAuth //In console.

//BasicAuth.php file is created:
<?php
namespace AppHttpMiddleware;

use Closure;
use IlluminateSupportFacadesAuth;

class AdminAuth {
	/**
	* Handle an incoming request.
	*
	* @param  IlluminateHttpRequest  $request
	* @param  Closure  $next
	* @return mixed
	*/
	public function handle($request, Closure $next) {
		return $next($request);
	}
}

//Replace handle function:
public function handle($request, Closure $next) {
	//The following line(s) will be specific to your project, and depend on whatever you need as an authentication.
  	$isAuthenticatedAdmin = (Auth::check() && Auth::user()->admin == 1);
  
  	//This will be excecuted if the new authentication fails.
	if (! $isAuthenticatedAdmin)
		return redirect('/login')->with('message', 'Authentication Error.');
	return $next($request);
}

//In app/Http/Kernel.php, add this line:
protected $routeMiddleware = [
	/*
	* All the laravel-defined authentication methods
	*/
  'adminAuth' => AppHttpMiddlewareAdminAuth::class //Registering New Middleware
];

//In routes/web.php, add this at the end of the desired routes:
Route::get('/adminsite', function () {
	return view('adminsite');
})->middleware('adminAuth'); //This line makes the route use your new authentication middleware.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *