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

时间:2019-04-28 02:46:41

标签: laravel-5 routes assets prefix

这是我加载资产的行:

<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(未找到)

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

2 个答案:

答案 0 :(得分:0)

尝试更改此行:

<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从root开始,而不是相对当前路径。

答案 1 :(得分:0)

最后我可以解决它!这是因为模板中的dashboard.js使用require.js来设置具有静态路径的必需资产。 看起来像这样 Static path of assets

我在行首添加/后就像@Imran所说的那样。效果很好