在 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 所说的那样在行首添加 /
之后。工作正常
这是我加载资产的行:
<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 所说的那样在行首添加 /
之后。工作正常