Я пытаюсь использовать библиотеку 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('/');
}
Пожалуйста, помогите! Спасибо,