1Route::group(['middleware' => ['auth', 'web']], function() {
2 // uses 'auth' middleware plus all middleware from $middlewareGroups['web']
3 Route::resource('blog','BlogController'); //Make a CRUD controller
4});
1public function __construct(User $user)
2{
3 $this->user = $user;
4
5 $this->middleware(function ($request, $next) {
6 $user = auth()->user();
7 if ($user) {
8 $this->user = $user;
9 }
10
11 return $next($request);
12 });
13}
1class UserController extends Controller
2{
3 /**
4 * Instantiate a new controller instance.
5 *
6 * @return void
7 */
8 public function __construct()
9 {
10 $this->middleware(function ($request, $next) {
11 return $next($request);
12 });
13 $this->middleware('auth');
14 $this->middleware('log')->only('index');
15 $this->middleware('subscribed')->except('store');
16
17 }
18}
1<?php
2# Run:
3# php artisan make:middleware EnsureTokenIsValid
4
5namespace App\Http\Middleware;
6
7use Closure;
8
9class EnsureTokenIsValid
10{
11 /**
12 * Handle an incoming request.
13 *
14 * @param \Illuminate\Http\Request $request
15 * @param \Closure $next
16 * @return mixed
17 */
18 public function handle($request, Closure $next)
19 {
20 if ($request->input('token') !== 'my-secret-token') {
21 return redirect('home');
22 }
23
24 return $next($request);
25 }
26}