Esempio n. 1
0
 public function update(Release $release, Request $request)
 {
     switch ($request->get('status')) {
         case Release::QUEUED:
             if (!$release->status == Release::ERROR) {
                 return response()->json(['error' => 'Cannot retry!'], 422);
             }
             $release->update(['status' => Release::QUEUED]);
             $this->dispatch(new PrepareReleaseJob($release));
             break;
         case Release::CANCELLED:
             if (!$release->isCancellable()) {
                 return response()->json(['error' => 'Cannot cancel!'], 422);
             }
             $release->update(['status' => Release::CANCELLED]);
             break;
     }
     return $release;
 }