css laravel 5.58 中编辑方法加载视图页面时 js 路径损坏
css and js path corrupted in loading view page on edit method in laravel 5.58
我是 laravel 的新手,所以我在 laravel 做一个项目。我需要更新记录,所以当我加载编辑表单时,js 和 css 路径已损坏如果我不在 url 中传递更新 ID,那么就没有问题。
下面是我的代码
编辑 url 是
<a href="/editmarriagepackage/1">Edit</a>
web.php
Route::get('/editmarriagepackage/{id}','AdminController@editmarriagepackage');
Admincontroller.php
public function editmarriagepackage($id){
$data['action']='/updatemarriagepackage';
return view('admin.Addmarriagepackage',$data);
}
header.php
<!-- CSS Files -->
<link href="assets/css/material-dashboard2.min.css" rel="stylesheet" />
<!-- CSS Just for demo purpose, don't include it in your project -->
<link href="assets/demo/demo.css" rel="stylesheet" />
问题是css,js路径显示为http://127.0.0.1:8000/editmarriagepackage/assets/css/material-dashboard2.min.css and http://127.0.0.1:8000/editmarriagepackage/assets/demo/demo.css
这里 "editmarriagepackage" 是 unwanted.Actual 路径必须是 http://127.0.0.1:8000/assets/css/material-dashboard2.min.css 如果是这样,那么当我使用 Route::get('/ editmarriagepackage','AdminController@editmarriagepackage');
所以问题是当我通过 url 传递 id 时控制器中的函数名称出现在 css 和 js 路径
在您看来,您必须使用 asset
帮助程序生成静态资产文件。
这会根据 document_root.
生成正确的路径
因此,假设文件/文件夹位于 public 文件夹中:
没有Blade
<!-- CSS Files -->
<link href="<?php echo asset('assets/css/material-dashboard2.min.css'); ?>" rel="stylesheet" />
<!-- CSS Just for demo purpose, don't include it in your project -->
<link href="<?php echo asset('assets/demo/demo.css'); ?>" rel="stylesheet" />
搭配Blade(推荐)
<!-- CSS Files -->
<link href="{{ asset('assets/css/material-dashboard2.min.css') }}" rel="stylesheet" />
<!-- CSS Just for demo purpose, don't include it in your project -->
<link href="{{ asset('assets/demo/demo.css') }}" rel="stylesheet" />
我是 laravel 的新手,所以我在 laravel 做一个项目。我需要更新记录,所以当我加载编辑表单时,js 和 css 路径已损坏如果我不在 url 中传递更新 ID,那么就没有问题。
下面是我的代码
编辑 url 是
<a href="/editmarriagepackage/1">Edit</a>
web.php
Route::get('/editmarriagepackage/{id}','AdminController@editmarriagepackage');
Admincontroller.php
public function editmarriagepackage($id){
$data['action']='/updatemarriagepackage';
return view('admin.Addmarriagepackage',$data);
}
header.php
<!-- CSS Files -->
<link href="assets/css/material-dashboard2.min.css" rel="stylesheet" />
<!-- CSS Just for demo purpose, don't include it in your project -->
<link href="assets/demo/demo.css" rel="stylesheet" />
问题是css,js路径显示为http://127.0.0.1:8000/editmarriagepackage/assets/css/material-dashboard2.min.css and http://127.0.0.1:8000/editmarriagepackage/assets/demo/demo.css
这里 "editmarriagepackage" 是 unwanted.Actual 路径必须是 http://127.0.0.1:8000/assets/css/material-dashboard2.min.css 如果是这样,那么当我使用 Route::get('/ editmarriagepackage','AdminController@editmarriagepackage');
所以问题是当我通过 url 传递 id 时控制器中的函数名称出现在 css 和 js 路径
在您看来,您必须使用 asset
帮助程序生成静态资产文件。
这会根据 document_root.
因此,假设文件/文件夹位于 public 文件夹中:
没有Blade
<!-- CSS Files -->
<link href="<?php echo asset('assets/css/material-dashboard2.min.css'); ?>" rel="stylesheet" />
<!-- CSS Just for demo purpose, don't include it in your project -->
<link href="<?php echo asset('assets/demo/demo.css'); ?>" rel="stylesheet" />
搭配Blade(推荐)
<!-- CSS Files -->
<link href="{{ asset('assets/css/material-dashboard2.min.css') }}" rel="stylesheet" />
<!-- CSS Just for demo purpose, don't include it in your project -->
<link href="{{ asset('assets/demo/demo.css') }}" rel="stylesheet" />