我对拉拉维尔有问题。我正在开发一个 api,每次溃败都会给我 200 个。如果路由/api 中不存在路由,我想创建一个 404 错误页面.php
这些是我的路线:
Route::group(['prefix' => 'v1'], function($request) {
//Account management
Route::group(['prefix' => 'auth'], function ($request) {
Route::post('/login', 'APIV1AuthController@login');
Route::post('/register', 'APIV1AuthController@register');
Route::get ('/logout', 'APIV1AuthController@logout');
Route::post('/reset', 'APIV1AuthController@reset');
});
//AUTHENTICATED ROUTES
Route::group(['middleware' => 'jwt'], function ($request) {
//Api info
Route::group(['prefix' => 'auth'], function ($request) {
Route::get ('/appdata', 'APIV1AuthController@appdata');
});
//Workouts
Route::group(['prefix' => 'calls'], function ($request) {
Route::get('/', 'APIV1WorkoutController@viewAll');
Route::get('/{workout_id}', 'APIV1WorkoutController@get');
});
//Products
Route::group(['prefix' => 'products'], function ($request) {
Route::get('/', 'APIV1ProductController@viewAll');
Route::get('/{product_id}', 'APIV1ProductController@get');
//Route::post('/add', 'APIV1ProductController@add');
});
//Users
Route::group(['prefix' => 'users'], function ($request) {
Route::get('/', 'APIV1UserController@getUsers');
Route::get('/{id}/', 'APIV1UserController@getById');
});
});
});
例如,如果我转到:localhost:/abc ->我想加载一个 404 错误页面。
谢谢!
转到handler.php
并在handle()
方法中包含以下内容
if($e instanceof NotFoundException) {
return view('notFoundView');
}
我已经设法修复了它。 在 web.php 和 API 中.php 我不得不添加以下行。
Route::get('/{any}', function ($any) {
return view('errors');
})->where('any', '.*');
现在每次路由不匹配时,我都会得到一个自定义错误页面(404 和 500(。