laravel blade中的呼叫路由(如果仅存在)

时间:2018-01-31 09:52:09

标签: laravel routes blade

我有一个使用URL的ajax函数。

ajaxMyFunction('{{route('myroute.route1')}}', function (result) { //do stuff });

我想在动态路由列表中调用路径仅当它存在,因为如果myroute.route1尚不存在,Laravel会抛出异常。

有没有办法在刀片内部渲染之前检查路线,就像检查视图一样?

@if(View::exists('myroute.route1'))

我试过了,Route::has('myroute.route1')但是效果不好。

Thanx为你帮助的人;)

1 个答案:

答案 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, ....);
}