Laravel 从路由到控制器的固定参数值

Laravel fixed parameter value to controller from route

有人可以告诉我为什么它不起作用吗? Returns 没有。

路线:

Route::get('/terms/privacy/', [
    'uses'=>'contentController@dynamic',
    'urlkey'=>'privacy'
])->name('privacy');

内容控制器:

public function dynamic($urlkey){
  return $urlkey;
}

您可以为函数参数定义默认值。

Route::get('terms/privacy', function ($urlkey = 'YourValue') {
    return $urlkey;
});
//For Controller function 
public function functionName($urlkey = 'test'){
  return $urlkey;
}

对于更新版本,您还具有默认功能

Route::get('/terms/privacy', ['uses'=>'contentController@dynamic'])->name('privacy')->default('urlkey', 'privacy');

您可以在 Laravel 中创建固定路由,使用 defaults 指定来自控制器方法的参数。像这样

Route::get('/terms/privacy', ['uses'=>'contentController@dynamic'])->name('privacy')->defaults('urlkey', 'privacy');

你可以看看这个