在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')}}">
答案 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>