Laravel 5.8带有ajax的内部服务器错误

问题描述 投票:0回答:2

我遇到错误,内部服务器错误,

获取http://isp.local/teachers/168/edit 500(内部服务器错误)

Controller:

public function edit($id)
  {
  $teacher = DB::table('teachers')
    ->find($id)
    ->select('*')
    ->first();
return response()->json([
          'status' => 'success',
          'teacher' => $teacher,
      ]);
  }

当我在控制器中进行以下更改时,我得到了正确的结果,上面的代码有什么问题?

Controller:

 public function edit($id)
      {


$teacher = Teacher::find($id);

    return response()->json([
              'status' => 'success',
              'teacher' => $teacher,
          ]);
      }
laravel laravel-5.8
2个回答
0
投票

尝试

 ->whereId($id)

where('id',$id)

0
投票

该查询是错误的。 ->find()->first()一样执行查询,并且默认情况下已选择所有内容,因此->select('*')是不必要的。

$teacher = DB::table('teachers')->find($id);

应该足够。但是您已经在使用正确的

$teacher = Teacher::find($id);

因此使用DB::table()方法没有多大意义。

© www.soinside.com 2019 - 2024. All rights reserved.