如何在尝试在Laravel中渲染视图刀片时自动插入数据
我在Laravel-5.8n项目中有此控制器:如何在尝试在Laravel中渲染视图刀片时自动插入数据,laravel,Laravel,我在Laravel-5.8n项目中有此控制器: public function employee_review() { $userID = Auth::user()->id; $userEmployee = Auth::user()->employee_id; $goals = Goal::where('employee_id', $userEmployee)->get(); return view('appraisal.app
public function employee_review()
{
$userID = Auth::user()->id;
$userEmployee = Auth::user()->employee_id;
$goals = Goal::where('employee_id', $userEmployee)->get();
return view('appraisal.appraisal_mid_year_setups.self_review')
->with('goals', $goals)
->with('goaltypes', $goaltypes);
}
这将作为get方法呈现到视图页面中,并且工作正常
但是我想在使用相同的模型呈现页面之前,根据条件将一些数据插入到相同的模型(目标)中
如果满足条件,则插入并渲染
$goals=Goal::where('employee_id',$userEmployee)->get()
如果未实现,则仅呈现:
$goals=Goal::where('employee_id',$userEmployee)->get()
这是我要添加到控制器的插入:
$goaltypes = GoalType::where('is_visible', 1)->pluck('id');
$goaldetails = Goal::whereIn('id', $goaltypes)->where('employee_id', $userEmployee)->get();
if($goaldetails) {
foreach($goaltypes as $goaltype){
$data = new Goal();
$data->goal_type_id = $goaltype;
$data->employee_id = $userEmployee;
$data->save();
}
}
我如何做到这一点
谢谢