Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel3:如何将字符串转发到函数?_Php_Laravel_Laravel 3 - Fatal编程技术网

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

Php Laravel3:如何将字符串转发到函数?,php,laravel,laravel-3,Php,Laravel,Laravel 3,我有这样的想法: Route::get('admin/user/modify', 'admin@user_modify'); Route::get('admin/user/modify/(:string)', 'admin@user_modify (with $string)'); //Return a 404 response or what you prefer Route::get('admin/users/update', function(){ re

我有这样的想法:

Route::get('admin/user/modify', 'admin@user_modify');
Route::get('admin/user/modify/(:string)', 'admin@user_modify (with $string)');
    //Return a 404 response or what you prefer
    Route::get('admin/users/update', function(){
        return Response::error('404');
    });
但我应该把它转换成这样:

Route::get('admin/user/modify', 'admin@user_modify');
Route::get('admin/user/modify/(:string)', 'admin@user_modify (with $string)');
    //Return a 404 response or what you prefer
    Route::get('admin/users/update', function(){
        return Response::error('404');
    });
基本上,我想把一个字符串变量传递给我的函数

我该怎么做


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

尝试以下操作:

Route::get('admin/user/modify', 'admin@user_modify');
Route::get('admin/user/modify/(:string)', 'admin@user_modify (with $string)');
    //Return a 404 response or what you prefer
    Route::get('admin/users/update', function(){
        return Response::error('404');
    });
在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。如果你想要另一种行为,你可以这样做:

Route::get('admin/user/modify', 'admin@user_modify');
Route::get('admin/user/modify/(:string)', 'admin@user_modify (with $string)');
    //Return a 404 response or what you prefer
    Route::get('admin/users/update', function(){
        return Response::error('404');
    });

“使用”在laravel中是一个特殊名称吗?使用:注册指向控制器操作的过滤路由。