Отладка поля изображения Laravel-Backpack

У меня проблема с сохранением одного поля, как мне отладить? dd в AdvertController.php не имеет никакого эффекта. Все остальные поля хранятся правильно.

AdvertController.php

class AdvertController extends Controller
{
public function store(Requests\StoreAdvertPostRequest $request)
{
dd($request->input('photo'));
}

AdvertCrudController.php

public function edit($id)
{

$articlePicture = Advert::find($id)->photos[0]->file_name;

$path = 'uploads/photos/' . $articlePicture;

$this->crud->addField([
'name' => 'photo',
'label' => 'Profile Image',
'type' => 'image',
'value' => $path,
'crop' => true,
'aspect_ratio' => 0.75,
]);

return parent::edit($id);
}

Наконец, я также хотел бы передать координаты метода обрезки для хранения.

0

Решение

Метод «store» вызывается только при создании записи, а не при редактировании. Возможно, вы пытались редактировать? Затем dd () должен быть помещен в метод update (). Но это в CrudController, а не в обычном. Я понятия не имею, что делает ваш обычный контроллер.

Обычно, когда значение не сохраняется в базе данных, это потому, что вы забыли разместить столбец в атрибуте $ fillable модели.

Кроме того, поскольку это поле загрузки, вы должны создать мутатор, который также помещает файл на диск. Документация поля «изображение» имеет это.

Ура!

0

Другие решения

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

Взгляните на это пакет. Он содержит основную логику из примера и пригодится при работе с изображениями.

Не могу помочь с размерами и прочее: /

0