我有我的.api routes
并且已經命名了我的版本 v1、v2,我已經運行了composer dump-autoload
.
use App\Http\Controllers\Api\V1\ProductController;
use App\Http\Controllers\Api\V2\ProductController;
字首
Route::group(['prefix' => 'v2', 'namespace' => 'App\Http\Controllers\Api\V2'], function(){
Route::get('products', [ProductController::class, 'index']);
Route::get('products/{product-type}', [ProductController::class, 'index']);
Route::get('products/{product-type}/{product-sub-type}', [ProductController::class, 'subType']);
Route::get('products/{product-type}/{product-sub-type}/{id}', [ServerController::class, 'show']);
});
為什么Cannot use App\Http\Controllers\Api\V2\ProductController as ProductController because the name is already in use
即使我已經命名了它們,我也會收到錯誤訊息?
uj5u.com熱心網友回復:
use App\Http\Controllers\Api\V1\ProductController;
use App\Http\Controllers\Api\V2\ProductController as V2ProductController;
=> 不使用相同的控制器名稱。必須使用 Route 中使用的名稱“as”給出另一個名稱
Route::group(['prefix' => 'v2', 'namespace' => 'App\Http\Controllers\Api\V2'], function(){
Route::get('products', [V2ProductController::class, 'index']);
Route::get('products/{product-type}', [V2ProductController::class, 'index']);
Route::get('products/{product-type}/{product-sub-type}', [V2ProductController::class, 'subType']);
Route::get('products/{product-type}/{product-sub-type}/{id}', [V2ProductController::class, 'show']);
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/515805.html
標籤:拉拉维尔
上一篇:在laravel資料庫中洗掉一行