何在Laravel中设置正确的URL

时间:2016-07-03 22:43:15

标签: php laravel laravel-5.1

我尝试根据用户的ID转到特定的网址。当我在主页上时,我可以通过以下方式查看用户的电子邮件以及用户的ID:

                  <div class="panel-body">
                    Hola <strong>{{ Auth::user()->name }}</strong><br/> Welcome!
                   {{Auth::user()->email}} // tester@gmail.com
                   {{Auth::user()->id}}    // 15
                </div>

但点击此链接后

           <a href="{{ url('/edit-user/Auth::user()->id') }}">Edit User</a>

我想去:      http://localhost:8000/edit-user/15

但是当我点击该链接时,我得到了这个链接:

                  http://localhost:8000/edit-user/Auth::user()-%3Eid

有人可以告诉我,我做错了吗?

这是我的routes.php

 Route::get('edit-user/{id}', 'HomeController@edit');

这是我的HomeController:

public function edit($id)
{
    $students = Student::where("id", $id)->first();
    return view('edit-user', compact('students'));
}

1 个答案:

答案 0 :(得分:3)

单引号打破它。你需要使用它:

       <a href="{{ url('/edit-user/' . Auth::user()->id) }}">Edit User</a>