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中是一个特殊名称吗?使用:注册指向控制器操作的过滤路由。