Путь к CSS и JS поврежден при загрузке страницы просмотра при редактировании в laravel 5.58 - PullRequest
0 голосов
/ 07 апреля 2019

Я новичок в 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 path отображаются в виде 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' );

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

1 Ответ

3 голосов
/ 07 апреля 2019

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

Итак, при условии, что файл (ы) / папка (и) помещены в папку public :

без клинка

<!-- 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" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...