我想访问像...这样的页面。
http://mysitelocaltion/user_name/user_id
这只是一个虚拟链接,我使用.htaccess -rewrite规则在内部传递“user_name”和“use_id”作为我实际页面的获取参数。
我如何在Laravel中实现同样的目标?
更新 这将有助于(文件)
Route::get('user/(:any)/task/(:num)', function ($username, $task_number) {
// $username will be replaced by the value of (:any)
// $task_number will be replaced by the integer in place of (:num)
$data = array(
'username' => $username,
'task' => $task_number
);
return View::make('tasks.for_user', $data);
});
答案 0 :(得分:13)
Route::get('(:any)/(:any)', function($user_name, $user_id) {
echo $user_name;
});
很高兴看到你使用Laravel!
答案 1 :(得分:0)
您可以在路线中添加以下内容
Route::get('user_name/{user_id}', 'YourControllerName@method_name');
在您的控制器中,您可以按如下方式访问该值
public function method_name(Request $request, $user_id){
echo $user_id;
$user = User::find($user_id);
return view('view_name')->with('user', $user);
}