0

我有这样的事情:

Route::get('admin/user/modify', 'admin@user_modify');

但我应该把它转换成这样的东西:

Route::get('admin/user/modify/(:string)', 'admin@user_modify (with $string)');

基本上,我想将一个字符串变量传递给我的函数。

我怎样才能做到这一点?

还有一件事,如果用户不传递值而只浏览admin/user/modify/,那会发生什么?如果没有输入值,我应该手动检查还是可以将其返回到 404 等?

4

1 回答 1

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');
    });
于 2013-04-07T21:49:42.797 回答