Laravel 中的奇怪行为

Strange behavior in Laravel

打开查看页面有很多错误(无法读取前端=css/js代码)

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

如你所见

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

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

如何实现这个路由参数?

我的链接实现示例

在master.blade.php

<link rel="stylesheet" href="css/responsive.css" type="text/css" />

在 public 文件夹中 -> css/responsive.css

您的资产未正确链接到 /category/{cat} URL,因为您使用的是相对路径。

因此,当您导航到不是站点根目录的路径时,子目录基本上会添加到路径之前。例如

category/css/responsive.css

要解决此问题,您应该使用 Laravel URL 助手之一。然后,这将使用绝对 URL 输出您的资产路径。例如

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

我认为您正在使用 artisan serve,所以不要使用根文件夹名称 url。

     /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');
 });

您需要使用资产功能:

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