早上好目前我正在使用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'));
}
如果你得到了答案,请竖起大拇指,否则你可以留下评论