Php Laravel 404 routing



我对拉拉维尔有问题。我正在开发一个 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(。

最新更新