我正在try 通过Laravel中的AJAX请求将记录ID发送到资源控制器进行编辑.我的代码如下所示.

function editdetails(id) {
              $.ajax({
                type:'GET',
                url:"{{ route('users.edit', id ) }}",
                success:function(data){
                  console.log(data);
                }
              });
            }

但我收到了如下错误.

Use of undefined constant id - assumed 'id' (this will throw an Error in a future version of PHP) 

推荐答案

您可以这样使用:

var id = id;
var url = "{{ route('users.edit',":id") }}";
url = url.replace(':id', id);

如您的代码所示: 替换为:

function editdetails(id) {
      var id = id;
      var url = "{{ route('users.edit',":id") }}";
      url = url.replace(':id', id);

              $.ajax({
                type:'GET',
                url: url,
                success:function(data){
                  console.log(data);
                }
              });
            }

Laravel相关问答推荐

无法在 Laravel 项目中安装 @vitejs/plugin-vue

如何通过单击进入 vs 代码中的类

Laravel 5 控制台( artisan )命令单元测试

如何监控 Laravel 队列是否正在运行?

Laravel 5.4 存储:下载文件.文件不存在,但显然存在

Laravel 5 - ErrorException 无法打开流:权限被拒绝

刚安装 Lumen 并得到 NotFoundHttpException

Laravel Session 总是改变 Laravel 5.4 中的每个刷新/请求

Laravel 4 的 Cron 作业(job)

laravel 5 中的登录事件处理

Laravel 5.1 重命名项目

Http请求多浏览器的烦恼

如何在 Laravel 5.1 中为Electron邮件添加标题

laravel:Eloquent的例子将数据插入数据库

Laravel 4 上传图片表单

Laravel - DecryptException:'MAC 无效'

Laravel Eloquent 多态一对一?

Elastic search全文与mysql全文?

如何在 Laravel 5 中的每个相关输入字段旁边显示验证错误?

为什么`catch (Exception $e)` 不处理这个`ErrorException`?