我有这样的事情:
Route::get('admin/user/modify', 'admin@user_modify');
但是我应该把它转换成这样的东西:
Route::get('admin/user/modify/(:string)', 'admin@user_modify (with $string)');
基本上,我想将一个字符串变量传递给我的函数。
我该怎么做?
还有一件事,如果用户没有传递值而只浏览admin/user/modify/
,会发生什么呢?我应该手动检查它还是可以将它返回到404等,如果没有输入值?
答案 0 :(得分:2)
尝试这样的事情:
在你的routes.php中:
Route::get('users/edit/(:any)', array('as' => 'edit_user', 'uses' => 'users@edit'));
在您的控制器中:
public function get_edit($id)
{
return View::make('users.edit')
->with('user', User::find($id))
->with('title', 'Edit User');
}
如果用户未传递值且仅浏览admin / user / modify /将显示404.如果您想要其他行为,则可以执行以下操作:
//Return a 404 response or what you prefer
Route::get('admin/users/update', function(){
return Response::error('404');
});