Вызов функции-члена fill () в Null Laravel - PullRequest
0 голосов
/ 28 ноября 2018

Я пытался редактировать запись.Мой код создаст новую запись, если данные нулевые.Тем не менее, я получаю следующую ошибку:

Вызов функции-члена fill() на ноль.

Я не уверен, что я сделал неправильно;может я не объявил?

Контроллер

<?php

public function auctionUpdate(Request $request, MediaSite $mediaSite)
{
    $auction = $mediaSite->auction;

    DB::transaction(function() use ($request, $mediaSite, $auction){
        $auction->fill($request->only([
           'status', 'start_time', 'end_time', 'period_start_date'
        ]));

        if($auction == null)
            $auction = new Auction();

        $auction->save();
   });

   return view('admin.media-site.show', [
       'mediaSite' => $mediaSite,
       'auction' => $auction
   ]);
}

1 Ответ

0 голосов
/ 28 ноября 2018

Вы должны проверить, является ли аукцион нулевым, прежде чем заполнить ()

ваш измененный скрипт

public function auctionUpdate(Request $request, MediaSite $mediaSite)
{
    $auction = $mediaSite->auction;

    DB::transaction(function() use ($request, $mediaSite, $auction){
        if($auction == null)
            $auction = new Auction();

        $auction->fill($request->only([
           'status', 'start_time', 'end_time', 'period_start_date'
        ]));

        $auction->save();
   });



   return view('admin.media-site.show', [
       'mediaSite' => $mediaSite,
       'auction' => $auction
   ]);
}
...