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

Php 使用带有$id参数的路线后,Laravel导航栏不工作?,php,html,mysql,css,laravel,Php,Html,Mysql,Css,Laravel,我正在使用laravel查看MySQL数据库中的用户表,以及如何编辑列,我需要使用$id参数将用户重定向到另一个页面并查看用户详细信息。 这是我的路线,很好用 <td> <a href="{{ URL::to('userdetails',$user->id) }}"</a> Edit </td> 当我查看具有id的特定用户时,url是 /osama/warehouse/public/index.php/userdetails/1

我正在使用laravel查看MySQL数据库中的用户表,以及如何编辑列,我需要使用$id参数将用户重定向到另一个页面并查看用户详细信息。 这是我的路线,很好用

<td>
    <a href="{{ URL::to('userdetails',$user->id) }}"</a>
    Edit
</td>
当我查看具有id的特定用户时,url是

/osama/warehouse/public/index.php/userdetails/1
直到一切正常,但在那之后,当我点击我的导航栏上的主页按钮或其他链接时,我得到了一个错误,因为URL不正确

/osama/warehouse/public/index.php/userdetails/home !!!
正确的URL应该是

/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(例如在您的主页链接上)的所有事件执行此操作

在其他新闻中,还有一些其他问题:

您的标记缺少关闭>-您只有id} 您的链接为空,因为“编辑”位于标记之外。您可能需要id}>Edit
您应该真正使用Laravel提供的帮助器类。 这种问题是可以避免的

使用Laravel的示例:

<a href="{{ URL::to('home') }}">Dashboard</a>
<a href="{{ url('home') }}">Dashboard</a>
如果您坚持不使用它们,您可能必须修改链接,使其与根相对,方法是在下面的行中添加斜杠:

<a href="/home">Dashboard</a>

您应该更改所有需要与您的根相关的URL。

谢谢各位,解决方案是更改导航栏链接的{{URL'home'}此链接使用laravel blade可在任何地方工作。

请提供您的主页按钮代码。请详细说明为什么不使用Laravel helper类?这是我的导航条形码之一,使用blade很难编写。当我这样编写url时,url会变成这样http://localhost/http://localhost/osama/warehouse/public/index.php/userdetails/6 两个本地主机?对不起,我有一个额外的/在那里-你不希望在href开头有一个。请参阅更新的答案,它现在应该是正确的。我的Bad谢谢joe,解决方案如你之前所说,我必须更改导航栏URL…经过长时间搜索后,我发现这对我有帮助,无论如何,我感谢你的帮助如果有帮助,是否有机会进行投票,和/或如果答案正确,是否有正确的答案?:-谢谢你的帮助,我刚刚在这里找到了解决方案。代码对我很有用,你应该编辑你的问题以包含这些信息,而不是将其作为答案发布。你应该接受答案。很高兴它成功了:哦,对不起,我没看到什么:
<a href="/home">Dashboard</a>