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