Здесь у меня есть таблица setuo CRUD с laravel, vuetify и vue. Я мог бы успешно создавать и читать данные из базы данных. Но по какой-то причине мои обновления и удаления не работают. Я получаю сообщение об ошибке:
{сообщение: «Создание объекта по умолчанию из пустого значения», исключение: «ErrorException»,…} исключение: файл «ErrorException»: «C: \ WinNMP \ WWW\chillibiz \ app \ Sys \ Http \ Controllers \ StageController. php "строка: 53 сообщение:« Создание объекта по умолчанию из пустого значения »trace: [{file:" C: \ WinNMP \ WWW\chillibiz \ app \ Sys \ Http \ Controllers \ StageController. php ", строка: 53,…},…]
Мой код здесь:
StageController. php
<?php
namespace App\Sys\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Str;
use App\Sys\Model\Stage;
class StageController extends Controller
{
public function index(Request $request)
{
$per_page = $request->per_page ? $request->per_page : 5;
$sort_by = $request->sort_by;
$order_by = $request->order_by;
return response()->json(['stages' => Stage::orderBy($sort_by, $order_by)->paginate($per_page)],200);
}
public function store(Request $request)
{
$uuid = Str::uuid()->toString();
$stage= Stage::create([
'id' => $uuid,
'code' =>$request->code,
'name' =>$request->name,
'description' =>$request->description,
]);
return response()->json(['stage'=>$stage],200);
}
public function show($id)
{
$stages = Stage::where('code','LIKE', "%$id%")->orWhere('name','LIKE', "%$id%")->orWhere('description', 'LIKE', "%$id%")->paginate();
return response()->json(['stages' => $stages],200);
}
public function update(Request $request, $id)
{
$stage = Stage::find($id);
$stage->code = $request->code; //line 53
$stage->name = $request->name;
$stage->description = $request->description;
$stage->save();
return response()->json(['stage'=>$stage], 200);
}
public function destroy($id)
{
$stage = Stage::where('id', $id)->delete();
return response()->json(['stage'=> $stage],200);
}
public function deleteAll(Request $request){
Stage::whereIn('id', $request->stages)->delete();
return response()->json(['message', 'Records Deleted Successfully'], 200);
}
}
Сцена. php
<?php
namespace App\Sys\Model;
use Illuminate\Database\Eloquent\Model;
class Stage extends Model
{
protected $guarded = [];
}