我使用的是 laravel 5.4,当我使用诸如 http://localhost:8000/Music/{id}
之类的 url 发送值时,我的 url 有问题, laravel 不加载样式,但是如果使用没有值的 url 来获取该 View ,它会正确加载样式,如果斜杠添加到 url 的末尾,它也不会加载样式,如 http://localhost:8000/videos/
但没有那个斜线http://localhost:8000/videos
工作没有问题..对不起,我英语说得不好。
这是我的代码:Route::get('Music/{id}','homeController@Music');
public function Music(music $item)
{
return view('music',['item'=>$item]);
}
这可以通过正确的路由模型绑定(bind)来工作,并且可以执行我想要的操作,但是当它返回音乐 Blade 文件时,它不会加载我链接的样式,但是如果改用它:
Route::get('Music','homeController@Music');
一种
public function Music()
{
$item = music::find(1); //for example
return view('music',['item'=>$item]);
}
完美无缺。
由于网址中的 {vlaues},我检查了很多方法
如果将斜杠添加到 url 的末尾,它也不会加载样式或 js 文件
问题是什么?
最佳答案
使用asset() 函数...
<html>
<head>
<link href="{{ asset('css/test.css') }}" rel="stylesheet">
</head>
<body>
<div class="square"></div>
<!-- Same for Javascript... -->
<script src="{{ asset('js/app.js') }}"></script>
</body>
</html>
关于laravel 在使用 url 传递值时不加载样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46248564/