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.js
或 http://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" />
打开查看页面有很多错误(无法读取前端=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.js
或 http://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" />