/**
  * Execute the job.
  *
  * @return void
  */
 public function handle()
 {
     /** @var TextDiary $textDiary */
     $textDiary = TextDiary::findOrFail($this->textDiaryId);
     $flickrIds = [];
     foreach ($this->pictures as $picture) {
         DB::transaction(function () use($picture, &$flickrIds, $textDiary) {
             // Flickrにアップロード
             $flickrIds[] = $this->uploadFlickr($picture, $this->title)->id;
             $textDiary->flickrs()->attach($flickrIds);
         });
         // 一時ファイルを削除
         File::delete($picture);
     }
 }
Пример #2
0
 /**
  * 削除処理
  *
  * @param TextDiary $textDiary
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 public function destroy(TextDiary $textDiary)
 {
     $textDiary->delete();
     return redirect()->route('textDiary.index')->with('complete', 'destroy');
 }