【问题标题】:How to Call Laravel Route From js File如何从 js 文件调用 Laravel 路由
【发布时间】:2016-07-17 03:32:39
【问题描述】:

我正在从我的 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的route方法里面的ajax调用的url中注入参数?

【问题讨论】:

    标签: ajax laravel routes


    【解决方案1】:

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

    url: 'users/145/delete',
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2015-09-13
        • 1970-01-01
        • 2020-03-23
        • 1970-01-01
        • 2023-04-01
        • 2014-01-20
        • 2017-08-14
        • 2018-10-12
        • 2019-03-27
        相关资源
        最近更新 更多