2016-10-19 3 views
0

У меня проблема с сохранением одного поля, как я могу отлаживать? dd в AdsController.php не влияет. Все остальные поля хранятся правильно.Laravel-Backpack image field debug

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 на модели.

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

Cheers!

+0

Я дд в controller.php Сейчас и это было ошибкой. – neuroine

+0

Можно передать координаты из урожая, чтобы сохранить/обновить метод? – neuroine

+0

В настоящее время нет. Но если вы знаете координаты, и они остаются неизменными, вы, вероятно, должны обрезать внутри модели в мутаторе. Таким образом, в любое время, когда изображение загружается (независимо от того, где это происходит - CRUD или front-end), он будет использовать те же правила обрезки. https://laravel-backpack.readme.io/docs/crud-fields#image – tabacitu

0

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

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

не может помочь с размерами и материалом:/

 Смежные вопросы

  • Нет связанных вопросов^_^