xxxxxxxxxx
<?php
namespace App\Http\Middleware;
use Closure;
class BeforeMiddleware
{
public function handle($request, Closure $next)
{
// Perform action
return $next($request);
}
}
xxxxxxxxxx
Two types of Middleware are there in Laravel freamework.
1] Global Middleware
2] Route Middleware
xxxxxxxxxx
public function __construct(User $user)
{
$this->user = $user;
$this->middleware(function ($request, $next) {
$user = auth()->user();
if ($user) {
$this->user = $user;
}
return $next($request);
});
}
xxxxxxxxxx
public function __construct()
{
/** middleware could be single string
* or array like this ['auth', 'admin']
* or clouser
*/
$this->middleware('middleware')
}
xxxxxxxxxx
Route::group(['middleware' => 'App\Http\Middleware\AdminMiddleware'], function()
{
Route::get ('/admin', ['uses' => 'AdminController@index', 'before' => 'admin']);
});