如何在Laravel中设置右URL
Ho to set the right URL in Laravel
我正在尝试根据用户 ID 转到特定 URL。当我在主页上时,我可以通过这样做很好地看到用户的电子邮件以及用户的 ID:
<div class="panel-body">
Hola <strong>{{ Auth::user()->name }}</strong><br/> Welcome!
{{Auth::user()->email}} // tester@gmail.com
{{Auth::user()->id}} // 15
</div>
但是点击这个之后 Link:
<a href="{{ url('/edit-user/Auth::user()->id') }}">Edit User</a>
我想去:
http://localhost:8000/edit-user/15
但是当我点击那个 link 我得到这个 link:
http://localhost:8000/edit-user/Auth::user()-%3Eid
谁能告诉我我做错了什么?
这是我的 routes.php
Route::get('edit-user/{id}', 'HomeController@edit');
这是我的家庭控制器:
public function edit($id)
{
$students = Student::where("id", $id)->first();
return view('edit-user', compact('students'));
}
单引号打破了它。你需要使用这个:
<a href="{{ url('/edit-user/' . Auth::user()->id) }}">Edit User</a>
我正在尝试根据用户 ID 转到特定 URL。当我在主页上时,我可以通过这样做很好地看到用户的电子邮件以及用户的 ID:
<div class="panel-body">
Hola <strong>{{ Auth::user()->name }}</strong><br/> Welcome!
{{Auth::user()->email}} // tester@gmail.com
{{Auth::user()->id}} // 15
</div>
但是点击这个之后 Link:
<a href="{{ url('/edit-user/Auth::user()->id') }}">Edit User</a>
我想去: http://localhost:8000/edit-user/15
但是当我点击那个 link 我得到这个 link:
http://localhost:8000/edit-user/Auth::user()-%3Eid
谁能告诉我我做错了什么?
这是我的 routes.php
Route::get('edit-user/{id}', 'HomeController@edit');
这是我的家庭控制器:
public function edit($id)
{
$students = Student::where("id", $id)->first();
return view('edit-user', compact('students'));
}
单引号打破了它。你需要使用这个:
<a href="{{ url('/edit-user/' . Auth::user()->id) }}">Edit User</a>