2016-05-06 12 views
0

上のリストの区切り私はphp artisan route:listとコマンドラインでルートリストを取得しようとすると、私はこのエラーを取得: [symfonyの\コンポーネント\ HttpKernel \例外\ HttpException]Laravel 5.1ルート:コントローラAJAXチェック

は私AjaxControllerのように思えますコンストラクタはすべてのAjaxルートに対して例外をスローしています。この状態になると、!$request->ajax()となり、このCLIワーカは中断されます。

AjaxControllerのコンストラクタ

public function __construct(Request $request) 
{ 
    if (!$request->ajax()) 
    { 
     abort(403); 
    } 
} 

ルート

Route::controller('ajax', 'AjaxController'); 

私はこの条件を削除せずにルートリストを得ることができるどのように任意の考え?

+0

を参照してください?このコントローラへのルートを削除してみてください。すべてが機能しますか? –

+0

がAjaxControllerで編集されました –

+0

経路が削除されたときに動作します –

答えて

1

コマンドラインコールがajaxではないため、これは正常です。
この場合、条件に入り、[Symfony\Component\HttpKernel\Exception\HttpException]を呼び出すアボート(403)を行います。

あなたはこの条件を削除せずにルートリストが必要な場合はたぶん、あなたは何かをApp\Exceptions\Handlerでレンダリング機能をオーバーライドすることができますが、これを好き:

public function render($request, Exception $e) 
    { 
     if (view()->exists('errors.'.$e->getStatusCode())) 
     { 
      return response()->view('errors.'.$e->getStatusCode(), [], $e->getStatusCode()); 
     } 
     else 
     { 
      return parent::render($request, $e); 
     } 
    } 

あなたはこのコードを持っているか、どのファイルでhttps://mattstauffer.co/blog/laravel-5.0-custom-error-pages

+0

403 HTTPごとにJSON応答をしたくありません例外 –

+0

コードを編集しました。カスタムエラーページを作成できます。この場合、ビューresources/views/errors/403.blade.phpを作成する必要があります。 –

+0

これは初期の問題を解決していません –