/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { $this->statusForm->validate($request->all()); $status = Status::fromForm($request); User::whoHas(Auth::user()->id)->publishStatus($status); flash()->success(trans('messages.status_title'), trans('messages.status_body')); return back(); }
/** * Delete image, comments and finally status * * @param $input * @return bool */ public function deleteStatus($input) { $status = Status::findOrFail($input['status_id']); if ($status->image_path != '') { if (!$this->deleteStatusPhoto($status->image_path)) { return false; } } //Delete status comments $status->comments()->delete(); //Finally delete status $status->delete(); return true; }