0
저는 laravel을 배우는 중이고 미들웨어에 머물러 있습니다. I 클래스 AdultMiddleware.php 있습니다Laravel의 수표 연령 미들웨어 사용
<?php
namespace App\Http\Middleware;
use Closure;
class AdultMiddleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if (Session::get('age') < 18) {
return view('search');
}
return $next($request);
}
}
을 그리고 Kernel.php 짧은 이름 : 당신이 루트에서 보는 바와 같이
Route::get('middle', array('as' => 'middle', 'age' => '16', 'before' => 'adult', function()
{
return view('welcome');
}));
내가 설정 :
protected $routeMiddleware = [
'adult' => \App\Http\Middleware\AdultMiddleware::class,
];
그리고 web.php에서
나이는 16이지만 여전히 검색 대신 환영 받는다. 내가 뭘 잘못하고있어? 나는 그것이 초보자라고 들릴지도 모른다라는 것을 알고있다. 그러나 나는 google에 시험해 보았고, 어떤 운도 가지지 않고 있었다. 그게 내가 여기서 묻는 이유입니다.
네,하지만 지금은 오류가 발생했습니다 :'클래스 'App \ Http \ Middleware \ Session'이 발견되지 않았습니다. 나이를 변수로 설정하고 싶습니다. 그래서 미들웨어가 작동하는지 테스트 할 수 있습니다. 테스트 용도로만 사용됩니다. – PhpNewbie
클래스 이름 위에 세션 가져 오기. '세션 사용; –