El middleware es como "capa" que deben atravesar las solicitudes HTTP antes de llegar a su aplicación. Cada capa puede examinar la solicitud e incluso rechazarla por completo.
- Se configuran en
app/Http/Kernel.php
y se almacenan en elapp/Http/Middleware
.
Utilizando el método middleware
puedes:
- Asignar middleware a las rutas :
use App\Http\Middleware\Authenticate;
Route::get('/profile', function () {
// ...
})->middleware(Authenticate::class);
- Especificar middleware dentro del constructor de un controlador.
class UserController extends Controller
{
/**
* Instantiate a new controller instance.
*/
public function __construct()
{
$this->middleware('auth');
$this->middleware('log')->only('index');
$this->middleware('subscribed')->except('store');
}
}
Pero tambien puedes usar el método withoutMiddleware