不能在web.php的命名参数错误后使用位置参数


Route::get(uri: 'scraper', ["AppHttpControllersScraperController"::class, 'scraper'])->name(name:'scraper');

我在web.php中写了这行,然后我得到了这个错误:

'不能在命名参数后使用位置参数'

你试图在不必要的时候使用命名参数来定义路由。你应该这样写:

Route::get('scraper', [AppHttpControllersScraperController::class, 'scraper'])->name('scraper');

您可以阅读更多关于命名参数以及它们与位置参数的区别。

如果您想继续使用命名参数,如

Route::get(
uri: 'scraper', 
action: [AppHttpControllersScraperController::class, 'scraper']
)
->name(name:'scraper');

Route::get()的定义类似于

/**
*
* @param string $uri
* @param array|string|callable|null $action
* @return IlluminateRoutingRoute
*/
public static function get($uri, $action = null){}

相关内容

  • 没有找到相关文章

最新更新