更新默认值



早上好目前我正在使用Laravel 8开发一个工作门户。

想法是:我想向申请人展示每一份工作的状态(他们申请的(。例如:当申请人申请时,工程师(作为职位(。申请到达管理员,管理员可以拒绝他或等待列出他或接受他。

我所做的:我在(db(中的jobapplicationon表中创建了一个新属性,其中所有应用的job_id和user_id在应用后都被链接和存储。这个属性是";"状态";并且具有默认值"0";应用";。用户可以首先看到";应用";只有并且管理员有机会更新";应用";至";拒绝"/等待名单或接受。

我的代码:架构:

Schema::create('job_applications', function (Blueprint $table) {$table->id();$table->unsignedBigInteger('user_id');
$table->unsignedBigInteger('cv_id');$table->unsignedBigInteger('job_id');$table->string('status')->default('applied')->change();$table->timestamps();

控制器:更新方法:

public function update( Request $request, $id){ 
$job = job::with('applications.applicant')->find($id);
$status->status = $request->input('status');
$job->save();
return view('overview.showcandi',compact( 'job'));
}

管理员视图:(仅表单(

$job])}}" method="post" enctype="multipart/form-data"> {{ csrf_field() }} {!! Form::select('status', array('1' => 'rejected', '0' => 'applied'), '0'); !!}<input type="submit" value="submit" />

Uservview:(显示零值,但默认值是"应用",我不知道为什么(这就是为什么我写

<td>
@if ($job->status==0)
{{ __('applied')}}
@else
{{ __('$job->status')}}
@endif
</td>

错误:当管理员想要更改状态并点击提交时,代码会给我以下错误

从空值创建默认对象我认为代码的读取状态为null,尽管它是数据库中的值,所以我现在如何更新状态。

我所做的:我在(db(中的jobapplicationon表中创建了一个新属性,其中所有应用的job_id和user_id在应用后都被链接和存储。这个属性是";"状态";并且具有默认值"0";应用";。用户可以首先看到";应用";只有并且管理员有机会更新";应用";至";拒绝"/等待名单或接受。

@aly

您正在尝试更新不存在的对象($status->status(可能是您的书写错误,请查看它们

public function update( Request $request, $id){ 
$job = job::with('applications.applicant')->find($id);
$job ->status = $request->input('status');
$job->save();
return view('overview.showcandi',compact( 'job'));
}

如果你得到了答案,请竖起大拇指,否则你可以留下评论

最新更新