如果只存在 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, ....);
}
我有一个 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, ....);
}