在 laravel 中使用前缀后,asset('assets') return 到错误的目录

asset('assets') return to wrong directory after using prefix in laravel

这是我加载资产的行:

<script src="{{ asset('assets') }}/js/vendors/jquery-3.2.1.min.js"></script>

这里是来自 web.php 的路线设置代码:

Route::resource('masuk', 'Backend\ParkirInController');

这段代码工作正常,但是当我使用像这里这样的前缀时:

Route::group(['prefix'=>'parkir'], function (){
   Route::resource('masuk', 'Backend\ParkirInController');
});

资产未加载并显示类似

的错误

require.min.js:5 GET http://localhost:8000/parkir/assets/js/vendors/jquery-3.2.1.min.js net::ERR_ABORTED 404 (Not Found)

因此前缀 parkir 的名称包含在资产 URL 中。

尝试更改此行:

<script src="{{ asset('assets') }}/js/vendors/jquery-3.2.1.min.js"></script>

<script src="{{ asset('/assets/js/vendors/jquery-3.2.1.min.js') }}"></script>

在这里,您刚刚在 assets 之前添加了一个 /,以便 url 从根目录而不是相对当前路径开始。

终于可以解决了!这是因为模板中的 dashboard.js 使用 require.js 通过静态路径设置所需的资产。 看起来像这样 Static path of assets

在我像@Imran 所说的那样在行首添加 / 之后。工作正常