Использование скрепки в Laravel - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь использовать библиотеку paperclip для загрузки и отображения моих изображений для некоторых постов блога, над которым я сейчас работаю.

Я не могу понять, как сделать это функциональным, вот что я сделал:

Мой пост модель выглядит так:

class Post extends Model {

    public function __construct(array $attributes = []) {
        $this->hasAttachedFile('image', [
            'variants' => [
                'medium' => [
                    'auto-orient' => [],
                    'resize' => ['dimensions' => '300x300'],
                ],
                'thumb' => '100x100',
            ],
            'attributes' => [
                'variants' => true,
            ],
        ]);

        parent::__construct($attributes);
    }

    protected $fillable = ['title', 'body', 'user_id', 'image_file_name'];

Мой пост Миграция выглядит так:

class CreatePostsTable extends Migration {

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up() {
        Schema::create('posts', function (Blueprint $table) {
            $table->increments('id');
            $table->integer('user_id')->unsigned();
            $table->foreign('user_id')->references('id')->on('users');
            $table->string('title', 256);
            $table->string('slug', 256);
            $table->string('image_file_name')->nullable();
            $table->integer('image_file_size')->nullable();
            $table->string('image_content_type')->nullable();
            $table->timestamp('image_updated_at')->nullable();
            $table->text('body');
            $table->timestamps();
        });
    }

И как мне это обработать в моем PostsController , который выглядит так:

public function store(StorePostRequest $request) {

    Post::create([
        'title' => request('title'),
        'body' => request('body'),
        'image_file_name' => request('image_file_name'),
        'user_id' => auth()->id()
    ]);
    return redirect('/');
}

Пожалуйста, помогите! Спасибо,

...