Дата обновления, но я получил сообщение об ошибке: «Попытка получить свойство 'id' не-объекта" - PullRequest
1 голос
/ 06 января 2020

Я новичок в laravel 6x, если я пытаюсь опубликовать сообщение, я получаю сообщение об ошибке "Попытка получить идентификатор объекта не для объекта". И строка ошибки в ProudctsController

public function store(Request $request)
{
    // dd($request->all());
    DB::beginTransaction();
    Try{
        $product = Product::created([
            "product" => $request->product,
            "price" => $request->price,
            "stock" => $request->stcok,
            "description" => $request->description,
        ]);
        if($request->hasFile('images') ){
            $arrayImages = [];
            foreach ($request->images as $value) {
                $path = $value->store('product/create');
                $columnSImage = [
                    "product_id" => $product->id,
                    "image" => $path,
                ];
                array_push($arrayImages,$columnSImage);
            }
            ImagesProductDB::insert($arrayImages);
        }
        DB::commit();
    } catch (\Exception $e){
        DB::rollback();
        dd($e);
    }
    return redirect()->back();

Ответы [ 2 ]

1 голос
/ 06 января 2020

Попробуйте это

created до create


public function store(Request $request)
{
    // dd($request->all());
    DB::beginTransaction();
    Try{
        $product = Product::create([
            "product" => $request->product,
            "price" => $request->price,
            "stock" => $request->stcok,
            "description" => $request->description,
        ]);
        if($request->hasFile('images') ){
            $arrayImages = [];
            foreach ($request->images as $value) {
                $path = $value->store('product/create');
                $columnSImage = [
                    "product_id" => $product->id,
                    "image" => $path,
                ];
                array_push($arrayImages,$columnSImage);
            }
            ImagesProductDB::insert($arrayImages);
        }
        DB::commit();
    } catch (\Exception $e){
        DB::rollback();
        dd($e);
    }
    return redirect()->back();
0 голосов
/ 06 января 2020

ваша ошибка в этом коде

$product = Product::created([
        "product" => $request->product,
        "price" => $request->price,
        "stock" => $request->stcok,
        "description" => $request->description,
    ]);

используйте create вместо created

$product = Product::create([
        "product" => $request->product,
        "price" => $request->price,
        "stock" => $request->stcok,
        "description" => $request->description,
    ]);

Ссылка на эту ссылку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...