Laravel-背包图片实地调试

Laravel-Backpack image field debug

我在保存一个字段时遇到问题,我该如何调试? AdvertController.php 中的 dd 无效。所有其他字段都已正确存储。

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);
}

最后我也想把crop的坐标传给store方法

"store"方法只在创建条目时调用,不在编辑时调用。也许您正在尝试编辑?然后 dd() 应该放在 update() 方法中。但那是在 CrudController 中,而不是常规控制器中。我不知道你的常规控制器是做什么的。

通常,如果值没有存储在数据库中,那是因为您忘记将列放在模型的 $fillable 属性中。

此外,因为这是一个上传字段,您应该创建一个也将文件放在磁盘上的修改器。 "image" 现场文档有它。

干杯!

看来您应该将逻辑从存储和编辑方法移至修改器。

看看这个package。它包含示例中的基本逻辑,在处理图像时派上用场。

无法帮助解决尺寸和问题:/