У меня проблема с сохранением одного поля, как мне отладить? 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);
}
Наконец, я также хотел бы передать координаты метода обрезки для хранения.
Метод «store» вызывается только при создании записи, а не при редактировании. Возможно, вы пытались редактировать? Затем dd () должен быть помещен в метод update (). Но это в CrudController, а не в обычном. Я понятия не имею, что делает ваш обычный контроллер.
Обычно, когда значение не сохраняется в базе данных, это потому, что вы забыли разместить столбец в атрибуте $ fillable модели.
Кроме того, поскольку это поле загрузки, вы должны создать мутатор, который также помещает файл на диск. Документация поля «изображение» имеет это.
Ура!
Похоже, вы должны переместить свою логику из методов хранения и редактирования в мутаторы.
Взгляните на это пакет. Он содержит основную логику из примера и пригодится при работе с изображениями.
Не могу помочь с размерами и прочее: /