php - 使用带有 $id 参数的路由后,Laravel 导航栏不工作?

标签 php html mysql css laravel

我正在使用 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/

相关文章:

php - 使用 PHP 的 google recapcha 问题

php - 将 Curl 客户端 ssl 移动到 Guzzle

html - css 表格单元格布局中的圆 Angular ?

html - CSS 覆盖/忽略小屏幕媒体查询上的 'display:inline-grid'

html - 当 Bootstrap 导航栏折叠时向左拉下拉菜单

php - 将支付宝实现到 OpenCart

php - 为什么在 PHP 中使用 bccomp 比较负零不等于正零?

php - 如何生成多个文本框然后插入数据库

Python AES编码/解码字符串并存储在MySQL中

mysql - Sql 查询中的错误 Order By 以相反的方式排序