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

5 url routes laravel

我使用的是 laravel 5.4,我有一个 url 问题,当我发送类似 url 的值时http://localhost:8000/Music/{id},laravel 不会加载样式,但如果使用没有值的 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]);
}
Run Code Online (Sandbox Code Playgroud)

这可以通过正确的路由模型绑定来工作,并执行我想要的操作,但是当它返回音乐刀片文件时,它不会加载我链接的样式,但如果使用它:

Route::get('Music','homeController@Music');
Run Code Online (Sandbox Code Playgroud)

A

public function Music()
{
    $item = music::find(1); //for example
    return view('music',['item'=>$item]);
}
Run Code Online (Sandbox Code Playgroud)

效果很完美。我检查了很多方法,因为 url 中的 {vlaues} 如果在 url 末尾添加斜杠,它也不会加载样式或 js 文件

问题是什么?

Ser*_*rge 4

使用 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>
Run Code Online (Sandbox Code Playgroud)