2017-10-14 4 views
1

私はルートグループを抱えているため、AJAX要求を要求しますグループ(もしそうでなければ、404ステータスを投げる)?私はすべての子供のルートの投稿内でそれをチェックすることはちょっと無意味だと分かります。その理由は、要求がルートグループスコープ内にある場合にグローバルチェックを行いたいのです。は、ルートグループ

あなたはミドルウェアを使用して、要求がAjaxリクエストであるかどうかをチェックするためにこれを使用することによって、これを達成することができますLaravel 5.5

答えて

2

を使用します。

php artisan make:middleware AjaxMiddlewareで新しいミドルウェアを作成できます。

あなたはこのような何かを行うことになりますハンドル関数の内部:

public function handle($request, Closure $next) 
{ 
    abort_unless($request->ajax(), 404); 
} 

これは最初のパラメータとしての条件文を取るabort_unless()ヘルパーを利用して、その後、ステータスコードが秒で返すように。 許可されていないリクエストであるabort_unless($request->ajax(), 401)を選択することもできます。

次に、Kernel.phpファイルにミドルウェアを登録し、ルートグループまたはコントローラコンストラクタに適用するだけです。

+0

ニート。ありがとう、トンジェームズ。残念ながら、評判の壁のためにアップフォートすることはできません。 – Kesse

+0

あなたは行く;-) – Kesse

関連する問題