for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Spatie\MediaLibrary\FileAdder;
use Illuminate\Database\Eloquent\Model;
use Spatie\MediaLibrary\Exceptions\FileCannotBeAdded;
class FileAdderFactory
{
/**
* @param \Illuminate\Database\Eloquent\Model $subject
* @param string|\Symfony\Component\HttpFoundation\File\UploadedFile $file
*
* @return \Spatie\MediaLibrary\FileAdder\FileAdder
*/
public static function create(Model $subject, $file)
return app(FileAdder::class)
->setSubject($subject)
->setFile($file);
}
* @param string $key
* @throws \Spatie\MediaLibrary\Exceptions\FileCannotBeAdded
public static function createFromRequest(Model $subject, string $key)
if (!request()->hasFile($key)) {
throw FileCannotBeAdded::requestDoesNotHaveFile($key);
return static::create($subject, request()->file($key));