Laravel3:如何将字符串转发给函数?

时间:2013-04-07 21:46:20

标签: php laravel laravel-3

我有这样的事情:

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

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

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

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

我该怎么做?

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

1 个答案:

答案 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');
    });