簡體   English   中英

RouteGroup Laravel 7 中的錯誤路由

[英]Wrong Route in RouteGroup Laravel 7

我在 api.php 中定義了一些 RoteGroup

Route::group(['prefix' => 'galleries'], function () {
    Route::get('/', 'GalleriesController@index');
    Route::get('/{id}', 'GalleriesController@show');
    Route::post('/', 'GalleriesController@store');
    Route::post('/{id}', 'GalleriesController@update');
    Route::delete('/{id}', 'GalleriesController@delete');
});

Route::group(['prefex'=>'files'],function(){
    Route::get('/', 'FilesController@index');
    Route::get('/{id}', 'FilesController@show');
    Route::post('/', 'FilesController@store');
    Route::delete('/{id}', 'FilesController@delete');
});

Route::group(['prefix' => 'brands'], function () {
    Route::get('/', 'BrandsController@index');
    Route::get('/{id}', 'BrandsController@show');
    Route::post('/', 'BrandsController@store');
    Route::post('/{id}', 'BrandsController@update');
    Route::delete('/{id}', 'BrandsController@delete');
});

當我調用/api/brands Laravel 本身調用/api/files/{id}並將品牌作為 id 參數傳遞。 我清除了路由緩存和應用程序緩存,但它不起作用。

我的route:list命令如下:

    +--------+----------+--------------------+-----------------------------+-------------------------------------------------+------------+
| Domain | Method   | URI                | Name                        | Action                                          | Middleware |
+--------+----------+--------------------+-----------------------------+-------------------------------------------------+------------+
|        | GET|HEAD | api                | generated::t71BZCrrwrUEipSw | App\Http\Controllers\FilesController@index      | api        |
|        | POST     | api                | generated::aShgozBu0aAJb5Oh | App\Http\Controllers\FilesController@store      | api        |
|        | GET|HEAD | api/brands         | generated::3aUm0HLF9QQRczyA | App\Http\Controllers\BrandsController@index     | api        |
|        | POST     | api/brands         | generated::V58YTIOhzv62STxe | App\Http\Controllers\BrandsController@store     | api        |
|        | GET|HEAD | api/brands/{id}    | generated::SuOaq2tKeDBAWcKH | App\Http\Controllers\BrandsController@show      | api        |
|        | POST     | api/brands/{id}    | generated::Ij9a3h9rjPTJtrl6 | App\Http\Controllers\BrandsController@update    | api        |
|        | DELETE   | api/brands/{id}    | generated::h9fZYI1jripojkLm | App\Http\Controllers\BrandsController@delete    | api        |
|        | GET|HEAD | api/galleries      | generated::UGeFE22cHyQVcjCS | App\Http\Controllers\GalleriesController@index  | api        |
|        | POST     | api/galleries      | generated::oKqS94qAO9isKmCs | App\Http\Controllers\GalleriesController@store  | api        |
|        | GET|HEAD | api/galleries/{id} | generated::mtUddNdRZr9olMHb | App\Http\Controllers\GalleriesController@show   | api        |
|        | POST     | api/galleries/{id} | generated::DD3hLUdSswKYlXse | App\Http\Controllers\GalleriesController@update | api        |
|        | DELETE   | api/galleries/{id} | generated::QTxRv04TlN24QgWO | App\Http\Controllers\GalleriesController@delete | api        |
|        | GET|HEAD | api/{id}           | generated::kt66p66Ao0pBlENo | App\Http\Controllers\FilesController@show       | api        |
|        | DELETE   | api/{id}           | generated::9C7SNWSa1JbTtS1p | App\Http\Controllers\FilesController@delete     | api        |
+--------+----------+--------------------+-----------------------------+-------------------------------------------------+------------+

我該如何解決?

您的路線定義中有錯字。 這里:

Route::group(['prefex'=>'files'],function(){
 [...]
});

將其從“前綴”更改為“前綴”:

Route::group(['prefix'=>'files'],function(){
 [...]
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM