在Laravel 5.6中的URL中传递ID后,CSS无法正常工作

时间:2018-07-03 07:03:46

标签: laravel

在Laravel 5.6中的URL中传递ID后,我的CSS无法工作

我的路线

Route::any('productdetail/{id?}','AdminController@productdetail');

ID URL

<a href="{{url('/productdetail/'.$item->id)}}"><i class="icon-eye"></i></a>

我正在使用Laravel 5

这是脚本标签:

<link rel="stylesheet" href="{{URL::asset('/css/style.css')}}">

2 个答案:

答案 0 :(得分:0)

只需使用 @demo建议的内容。

asset('/css/style.css')

只是

href="/css/style.css"

但是从不

href="../css/style.css"

因为如果稍后您将当前URL从127.0.0.1:8000/productdetail/{id}更改为,例如127.0.0.1:8000/productdetail/something/{id},则资产将无法正确加载不再。

通过在源代码前面使用“ /” ,您告诉浏览器开始从基本URL(在您的情况下为127.0.0.1:8000/)开始查找。

通过在源代码前面省略“ /” ,您告诉浏览器从当前URL开始查找,对于您的情况,该URL将是127.0.0.1:8000/productdetail,甚至是127.0 .0.1:8000 / productdetail / {id},当您添加ID时。

答案 1 :(得分:0)

之所以会出现此问题,是因为我们在刀片模板中使用了相对路径,并且解决方案非常简单,我们仅需使用资产函数即可解决此问题。

所以像这样更改代码:

<link href="{{ asset('css/bootstrap.min.css') }}" rel='stylesheet' type='text/css' />
<script src="{{ asset('js/jquery.min.js') }}"> </script>