/** * Run the database seeds. * * @return void */ public function run() { $decision_type = new DecisionType(); $decision_type->name = 'accepted'; $decision_type->save(); $decision_type = new DecisionType(); $decision_type->name = 'rejected'; $decision_type->save(); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request, ['response_id' => 'required|exists:responses,id', 'assignment_id' => 'required|exists:book_user,id,response_id,' . $request->input('response_id'), 'comment' => 'string|min:10|max:300', 'decision' => 'required|string|in:accepted,rejected']); $review = new AssignmentReview(); $review->assignment_id = $request->input('assignment_id'); $review->reviewer_id = Auth::user()->id; $review->comment = $request->input('comment'); $review->decision_type_id = DecisionType::where('name', $request->input('decision'))->first()->id; $review->save(); return response(['assignment_review' => $review], 201); }