如何从js文件

时间:2016-03-29 14:03:28

标签: ajax laravel routes

我正在从我的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中注入参数?

2 个答案:

答案 0 :(得分:0)

你不能在你的JS中使用Laravel助手,除非你的JS代码动态构建(这是个坏主意)。所以只需使用手动构建的URL。

hh:mm:ss

答案 1 :(得分:0)

您可以尝试这样做'{{url("users/$user->id/delete")}}';您的路线会选择并重定向到需要的地方