/** * 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); } }
/** * 削除処理 * * @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'); }