如果只存在 laravel blade 中的调用路由

call route in laravel blade if exists only

我有一个 ajax 函数,它将使用 URL。

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

我想调用路由 仅当它存在于我的 动态 路由列表中时 因为 Laravel 抛出异常如果 myroute.route1 还不存在。

有没有办法在 blade 内渲染之前检查路线,就像我们检查视图时一样?

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

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

感谢你们的帮助 ;)

正如我在 Laravel 最佳实践回购中所解释的那样,您 shouldn't mix JS and Blade syntax。为了让它工作,在后端做这样的事情:

let route = {{ Route::has('myroute.route1') ? route('myroute.route1') : 'false' }}

然后在 JS 中,你将能够做这样的事情:

if (route) {
    ajaxMyFunction(route, ....);
}