路线参数

你可以使用路由参数来获取 URI 段的一部分。你可以在创建路径时定义可选或必需的路径参数。可选参数在参数名称的末尾附加了 ?。这个名字用大括号 {} 括起来

可选参数

Route::get('profile/{id?}', ['as' => 'viewProfile', 'uses' => 'ProfileController@view']);

domain.com/profile/23 可以访问此路由,其中​​23 是 id 参数。在这个例子中,id 作为参数在 ProfileControllerview 方法中传递。由于这是一个可选参数,访问 domain.com/profile 工作得很好。

必需参数

Route::get('profile/{id}', ['as' => 'viewProfile', 'uses' => 'ProfileController@view']);

请注意,必需参数的名称在参数名称的末尾没有 ?

访问控制器中的参数

在你的控制器中,你的 view 方法采用与 routes.php 中的参数同名的参数,并且可以像普通变量一样使用。Laravel 负责注入价值:

public function view($id){
    echo $id;
}