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" />