我正在从我的laravel刀片视图中进行ajax调用:
function deleteUser(user_id)
{
$.ajax({
url: '{!! route('users.delete', ['id' => user_id]) !!}',
type: 'DELETE',
data: {_token: '{!! csrf_token() !!}'},
dataType: 'JSON',
success: function (data) {
console.log(data);
}
});
}
在我的routes.php文件中我定义了路由:
//routes.php
Route::delete('users/{id}/delete', 'UserController@delete')->name('users.delete');
我正在刷新页面时发生错误:
Use of undefined constant user_id- assumed 'user_id'
我意识到user_id
参数是在javascript块中的route()
方法内以错误的方式注入的。
有没有办法在laravel的路由方法中的ajax调用的url中注入参数?
答案 0 :(得分:0)
你不能在你的JS中使用Laravel助手,除非你的JS代码动态构建(这是个坏主意)。所以只需使用手动构建的URL。
hh:mm:ss
答案 1 :(得分:0)
您可以尝试这样做'{{url("users/$user->id/delete")}}';
您的路线会选择并重定向到需要的地方