Я пытался отредактировать запись. Мой код создаст новую запись, если данные будут нулевыми. Однако я получаю следующую ошибку:
Вызов функции-члена
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
]);
}
MediaSite
? Что передается вашей функции в качестве аргумента$mediaSite
? Предположительно,$mediaSite->auction
этоnull
. Может быть, вам стоит переместить свойif($auction == null) $auction = new Auction();
выше$auction->fill()
? - person Phil   schedule 28.11.2018