9

我想访问这样的页面...

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);
});
4

2 回答 2

13
Route::get('(:any)/(:any)', function($user_name, $user_id) {
    echo $user_name;
});

很高兴看到你使用 Laravel!

于 2012-06-21T18:35:34.583 回答
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);
}
于 2018-03-20T05:51:44.393 回答