Laravel 5.4 如何在动态路由中保留样式

How to retain styles within dynamic routes in Laravel 5.4

在我构建的应用程序中,我有一个名为 main (http://127.0.0.1:8000/main) 的视图。以下是我如何从路由文件加载视图文件,web.php.

Route::resources(['/main' => 'pages\MainController']);

上面从 MainController.php 文件的索引函数加载 'main.blade.php' 视图控制器。

public function index() {
    return view('pages\'main');
}

我的问题是,我在视图中有一个编辑按钮,其 href 值设置如下。

<a href="main/{{$data->id}}/edit" >Edit</a>

点击上面的将引导我到“http://127.0.0.1:8000/main/1/edit”路线 并且这条路线不会加载任何样式和 javascript 文件,就像它在 'http://127.0.0.1:8000/main' 中加载的那样。保留资源样式和 js 功能的解决方法是什么?

以下是我在主布局 blade

中链接资源 css 的一个示例
<link href="vendors/font-awesome/css/font-awesome.min.css" rel="stylesheet

您需要在 url php 函数中包含资源 URL。

 {{url('vendors/font-awesome/css/font-awesome.min.css')}}

所以完整的代码是。

<link href="{{url('vendors/font-awesome/css/font-awesome.min.css')}}" rel="stylesheet">

href="{{ URL :: 资产('你的css路径')}}"

确保您 css 在 public 目录中