У меня есть две таблицы inspections
и requisitions
.
В таблице заявок есть поле status
и значение 0
по умолчанию.Я хочу, чтобы когда пользователь нажимал, отправлял status
обновление до 1.
таблица проверок
public function up()
{
Schema::create('inspections', function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id')->unsigned();
$table->integer('requisition_id')->unsigned();
$table->string('encouragement_data')->nullable(true);
$table->text('infraction_data')->nullable(true);
$table->timestamps();
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
$table->foreign('requisition_id')->references('id')->on('requisitions')->onDelete('cascade');
});
}
таблица заявок
public function up()
{
Schema::create('requisitions', function (Blueprint $table) {
$table->increments('id');
$table->integer('school_id')->unsigned();
$table->integer('user_id')->unsigned();
$table->integer('type');
$table->boolean('status')->default(0);
$table->string('date');
$table->boolean('approved');
$table->timestamps();
$table->foreign('school_id')->references('id')->on('schools')->onDelete('cascade');
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
});
}
InspectionController.php
public function store(Request $request)
{
$inspection = new Inspection();
$inspection->infraction_data = $request->infractions;
$inspection->encouragement_data = $request->encouragement;
$inspection->user_id = auth()->user()->id;
$inspection->requisition_id = 1;
$inspection->update()->requisitions->staus = 1;
$inspection->save();
return redirect()->route('inspection-results.index');
}
Inspection.php
public function requisitions()
{
$this->belongsTo(Requisition::class);
}