我正在使用 laravel 查看 MySQL 数据库中的用户表,以及如何编辑列,我需要使用 $id 参数将用户重定向到另一个页面并查看用户详细信息。 这是我的路线,运行良好。
<td>
<a href="{{ URL::to('userdetails',$user->id) }}"</a>
Edit
</td>
但是在进入这个查看用户详细信息的页面之后。我的导航栏 url 开始表现得很奇怪。
当我查看用户列表时,我的 URL 是
/osama/warehouse/public/index.php/userslist
当我查看具有 id 的特定用户时,url 是
/osama/warehouse/public/index.php/userdetails/1
直到一切顺利,但在那之后,当我点击导航栏或其他链接上的主页按钮时,我收到错误消息,因为 URL 不正确
/osama/warehouse/public/index.php/userdetails/home !!!
正确的网址应该是
/osama/warehouse/public/index.php/home
请注意,我的导航栏没有使用 blade route 或 html url,只是纯 HTML。原因是我得到了不能包含在 html 链接中的 css 类。
最佳答案
URL::to()
不在 URL 前加上 /
所以当你调用它时,你会得到“userslist”或“userdetails/1”。
如果你简单地输入一个 /
打给URL::to()
,它会工作正常:
<a href="{{ URL::to('/userdetails',$user->id) }}"></a>
您需要对所有出现的 URL::to()
执行此操作(例如,在您的主页链接上)。
在其他新闻中,还有一些其他问题:
- 你的
<a>
标签缺少关闭>
- 你只有id) }}"</a>
- 您的链接是空的,因为“编辑”在标签之外。你可能想要
id) }}">Edit</a>
关于php - 使用带有 $id 参数的路由后,Laravel 导航栏不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25997267/