laravel 在使用 url 传递值时不加载样式

标签 laravel url routes

我使用的是 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/

相关文章:

php - 引用错误 : Error #1069:Property not found on String and there is no default value

url - 如何在 Struts 2 操作中构建操作 url?

laravel - Vue axios 向错误的 URL 发出请求

Laravel api 路由不起作用 - 404

laravel - 如何使用 Laravel Scout 和 ElasticSearch 设置提升和过滤器?

php - Laravel Eloquent 的 Mysql 索引

php - mysql 表中的枚举值

php - Laravel - 如何删除具有 belongsTo 关系的模型的多态关系?

java - 传递的字符串不被视为字符串

javascript - ng-view 不显示路线(angularjs)