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

时间:2018-07-12 12:03:32

标签: php laravel routes laravel-5.6

有人可以告诉我为什么它不起作用吗?不返回任何内容。

路线:

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

ContentController:

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

2 个答案:

答案 0 :(得分:2)

您可以在Laravel中创建固定路线,该路线使用defaults从控制器方法中指定参数。像这样

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

你可以看这个

Alias for a route with a fixed parameter value

答案 1 :(得分:0)

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

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');