/**
  * 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;
 }