Laravel8:路由寄存器上的数组到字符串转换
有没有办法在laravel 8中定义路由组的名称?
我正在尝试为卖家建立前往订单管理网站的路线,下面是我在web.php 中的路线列表
use AppHttpControllersSellerOrderController;
Route::group(['prefix' => 'seller', 'middleware' => 'auth', 'as' => 'seller.', 'namespace' => 'Seller'], function () {
Route::redirect('/','seller/orders');
Route::resource('/orders', [OrderController::class]);
});
错误
ErrorException
Array to string conversion
at C:wamp64wwwmy-projectvendorlaravelframeworksrcIlluminateRoutingResourceRegistrar.php:416
412? protected function getResourceAction($resource, $controller, $method, $options)
413? {
414? $name = $this->getResourceRouteName($resource, $method, $options);
415?
? 416? $action = ['as' => $name, 'uses' => $controller.'@'.$method];
417?
418? if (isset($options['middleware'])) {
419? $action['middleware'] = $options['middleware'];
420? }
1 C:wamp64wwwmy-projectvendorlaravelframeworksrcIlluminateRoutingResourceRegistrar.php:416
IlluminateFoundationBootstrapHandleExceptions::handleError("Array to string conversion", "C:wamp64wwwmy-projectvendorlaravelframeworksrcIlluminateRoutingResourceRegistrar.php", ["orders", "index", "orders.index"])
2 C:wamp64wwwmy-projectvendorlaravelframeworksrcIlluminateRoutingResourceRegistrar.php:189
IlluminateRoutingResourceRegistrar::getResourceAction("orders", "index", [])
回答
更改以下行
Route::resource('/orders', [OrderController::class]);
到
Route::resource('/orders', OrderController::class);