0
私はlaravelを学んでいます。今はミドルウェアのものに悩まされています。私は、クラス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
あなたのクラス名の上にSessionをインポートしてください。 'セッションを使う;' –