пути css и js повреждены при загрузке страницы просмотра методом редактирования в laravel 5.58

#laravel #routing #laravel-5.8

#laravel #маршруты #laravel-5.8

Вопрос:

Я новичок в laravel, поэтому я делаю проект в laravel.Мне нужно обновить запись, поэтому, когда я загружаю форму редактирования, путь js и css поврежден, если я не передаю идентификатор обновления среди URL, тогда проблем нет.

Ниже приведен мой код

редактировать 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 и http://127.0.0.1:8000/editmarriagepackage/assets/demo/demo.css

Здесь «editmarriagepackage» нежелателен.Фактический путь должен бытьhttp://127.0.0.1:8000/assets/css/material-dashboard2.min.css если это так, то проблем нет.Эта проблема не возникает, когда я использую Route::get(‘/editmarriagepackage’,’AdminController@editmarriagepackage’);

итак, проблема в том, что когда я передаю идентификатор через URL, имя функции в контроллере отображается в пути css и js

Ответ №1:

В ваших представлениях вы должны сгенерировать файлы статических ресурсов с asset помощником. Это генерирует правильный путь на основе document_root.

Итак, предполагая, что файл (ы) / папка (ы) помещены в общедоступную папку:

Без блейда

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

С помощью блейда (рекомендуется)

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