路线参数
你可以使用路由参数来获取 URI 段的一部分。你可以在创建路径时定义可选或必需的路径参数。可选参数在参数名称的末尾附加了 ?
。这个名字用大括号 {}
括起来
可选参数
Route::get('profile/{id?}', ['as' => 'viewProfile', 'uses' => 'ProfileController@view']);
domain.com/profile/23
可以访问此路由,其中23 是 id 参数。在这个例子中,id
作为参数在 ProfileController
的 view
方法中传递。由于这是一个可选参数,访问 domain.com/profile
工作得很好。
必需参数
Route::get('profile/{id}', ['as' => 'viewProfile', 'uses' => 'ProfileController@view']);
请注意,必需参数的名称在参数名称的末尾没有 ?
。
访问控制器中的参数
在你的控制器中,你的 view 方法采用与 routes.php
中的参数同名的参数,并且可以像普通变量一样使用。Laravel 负责注入价值:
public function view($id){
echo $id;
}