我有一个使用URL的ajax函数。
ajaxMyFunction('{{route('myroute.route1')}}', function (result) { //do stuff });
我想在动态路由列表中调用路径仅当它存在,因为如果myroute.route1
尚不存在,Laravel会抛出异常。
有没有办法在刀片内部渲染之前检查路线,就像检查视图一样?
@if(View::exists('myroute.route1'))
我试过了,Route::has('myroute.route1')
但是效果不好。
Thanx为你帮助的人;)
答案 0 :(得分:2)
正如我在Laravel最佳实践回购中解释的那样,你shouldn't mix JS and Blade syntax。为了使它工作,在后端做这样的事情:
let route = {{ Route::has('myroute.route1') ? route('myroute.route1') : 'false' }}
然后在JS中,你将能够做到这样的事情:
if (route) {
ajaxMyFunction(route, ....);
}