Laravel中的奇怪行为

时间:2018-04-16 01:48:58

标签: laravel laravel-5 blade

这打开了大量错误的视图页面(无法读取前端= css / js代码)

Route::get('category/{cat}' , function($cat) {
   return view('main/category');
});

如你所见

enter image description here

然而这打开它没有任何问题

Route::get('category' , function() {
   return view('main/category');
});

如何实现此路由参数?

我的链接实现示例

在master.blade.php中

<link rel="stylesheet" href="css/responsive.css" type="text/css" />
公共文件夹中的

- &gt; CSS / responsive.css

3 个答案:

答案 0 :(得分:1)

您的资源未正确链接到/category/{cat}网址,因为您正在使用相对路径。

因此,当您导航到不是站点根目录的路由时,子目录基本上会添加到路径中。 E.g。

category/css/responsive.css

要解决此问题,您应该使用其中一个Laravel URL帮助程序。然后,这将使用绝对URL输出您的资产路径。 E.g。

<link rel="stylesheet" href="{{ asset('css/responsive.css') }}" type="text/css" />

答案 1 :(得分:1)

我认为您使用的是artisan serve,因此请不要使用根文件夹名称。

     /js/file.js
     /css/file.css
     /images/file.png

这就像http://localhost:8000/js/file.jshttp://127.0.0.1:8000/js/file.js

路线

  Route::get('category/{cat}' , function($cat) {
      return view('main.category');
 });

答案 2 :(得分:0)

您需要使用资产功能:

<link rel="stylesheet" href="{{ asset('css/responsive.css') }}" type="text/css" />