Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 如何从js文件调用Laravel路由_Ajax_Laravel_Routes - Fatal编程技术网

Ajax 如何从js文件调用Laravel路由

Ajax 如何从js文件调用Laravel路由,ajax,laravel,routes,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', s

我正在从我的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\u id
参数是以错误的方式注入javascript块中的
route()
方法中的


有没有办法在laravel的route方法中的ajax调用url中插入参数?

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

url: 'users/145/delete',

您可以尝试这样做
{{url(“users/$user->id/delete”)}您的路线将拾取它并重定向到它需要去的地方