/** * @param int $imageId * @param PutImageAltTextRequest $request * * @return \Illuminate\Http\RedirectResponse */ public function putImageAltText(int $imageId, PutImageAltTextRequest $request) { $image = $this->imageRepository->loadById($imageId); $image->alt_text = $request->altText(); $image->save(); $this->webUi->successMessage("Set the alt text for image {$image->id} to {$request->altText()}."); return $this->redirectToImagesIndex(); }
/** * Should be able to load an image by ID. */ public function testLoadById() { $id = $this->generator()->anyInteger(); $image = $this->makeMock(Image::class); $this->imageResource->shouldReceive('where->first')->atLeast()->once()->andReturn($image); $loaded = $this->imageRepository->loadById($id); $this->assertSame($image, $loaded); }
/** * @param int $imageId * * @return Image */ public function loadImageById(int $imageId) : Image { return $this->imageRepository->loadById($imageId); }