2017-05-08 17 views
0

Laravelに問題があります。Php Laravel 404 routing

Route::group(['prefix' => 'v1'], function($request) { 
 
    //Account management 
 
    Route::group(['prefix' => 'auth'], function ($request) { 
 
     Route::post('/login', 'API\V1\[email protected]'); 
 
     Route::post('/register', 'API\V1\[email protected]'); 
 
     Route::get ('/logout', 'API\V1\[email protected]'); 
 
     Route::post('/reset', 'API\V1\[email protected]'); 
 
    }); 
 

 
    //AUTHENTICATED ROUTES 
 
    Route::group(['middleware' => 'jwt'], function ($request) { 
 

 
     //Api info 
 
     Route::group(['prefix' => 'auth'], function ($request) { 
 
      Route::get ('/appdata', 'API\V1\[email protected]'); 
 
     }); 
 

 
     //Workouts 
 
     Route::group(['prefix' => 'calls'], function ($request) { 
 
      Route::get('/', 'API\V1\[email protected]'); 
 
      Route::get('/{workout_id}', 'API\V1\[email protected]'); 
 
     }); 
 

 
     //Products 
 
     Route::group(['prefix' => 'products'], function ($request) { 
 
      Route::get('/', 'API\V1\[email protected]'); 
 
      Route::get('/{product_id}', 'API\V1\[email protected]'); 
 
      //Route::post('/add', 'API\V1\[email protected]'); 
 
     }); 
 

 
     //Users 
 
     Route::group(['prefix' => 'users'], function ($request) { 
 
      Route::get('/', 'API\V1\[email protected]'); 
 
      Route::get('/{id}/', 'API\V1\[email protected]'); 
 
     }); 
 

 
    }); 
 

 
});
:ルートはルート/ api.phpに存在しない場合、これらは私のルートです

を私は、APIに取り組んでいます、そして、すべての敗走は私に200を与える私は404エラーページを作成したいです例えば

私が行けば:localhostを:/ ABC - >私は404エラーページをロードします。

ありがとうございました!

+0

で、次のものがあり、それは現在、何を返すのですか?デフォルトでは、ルートが定義されていないものについては404が返されますが、どこかに定義しておく必要があります。 –

+0

私がそのルートに行くと私は200になります。私が望むどんなルートにも行くことができ、まだ200を得ることができます。 –

+0

そのファイルはメインのroutes.phpですか? –

答えて

1

移動し、handle()方法

if($e instanceof NotFoundException) { 
    return view('notFoundView'); 
} 
0

私はそれを修正することができました。 web.phpとapi.phpに次の行を追加する必要がありました。

Route::get('/{any}', function ($any) { 
 

 
    return view('errors'); 
 

 
})->where('any', '.*');

毎回ルートが一致していない今、私は(404と500)カスタムエラーページを取得します。あなたは `localhost /をabc`を打ったときhandler.php