У меня проблема с моим кодом, сначала все было хорошо, но через несколько недель я оставил свой ноутбук и снова попытался запустить свой проект, внезапно возникла эта ошибка
Обработчик ошибок:
Попытка получить свойство 'file_gambar_produk' необъекта (Представление: C: \ xampp \ htdocs \ PROJECT-CAOS-TEST2 \ Модули проекта \ Project (Modul7) - Копировать \ resources \ views \ admin \ pesanan \ index.blade. php)
Ошибка в строке:
@foreach($data as $row)
<div class="row mb-3">
<div class="col-6">
<i class="fas fa-user"></i> {{ $row->nama_pelanggan }}
</div>
<div class="col-6 text-right text-muted">
<small>
{{ date('d M Y H:i:s',strtotime($row->tanggal_pesan)) }} /
{{ date('d M Y H:i:s',strtotime($row->tanggal_update)) }}
</small>
</div>
</div>
<div class="row">
<div class="col-4">
<img src="{{ url('images/'.$row->produk->file_gambar_produk) }}" width="100" class="img-thumbnail mr-1" align="left">
<strong>{{ $row->produk->nama_produk }}</strong> <br>
Kategori : {{ $row->produk->kategori->nama_kategori }} <br>
Jumlah : {{ $row->jumlah }}
</div>
<div class="col-3 text-success">
<strong>Rp. {{ number_format($row->total_harga,0,',','.') }}</strong>
</div>
<div class="col-3">
{{ ucwords(str_replace('_',' ',$row->status_pesanan)) }}
</div>
<div class="col-2 text-right">
<a href="{{ route('pesanan.edit',['pesanan'=>$row->id]) }}" class="btn btn-warning">Lihat rincian</a>
</div>
</div>
<hr>
@endforeach
Мои маршруты:
Route::group(['prefix' => 'admin','middleware' => ['auth']], function() {
Route::get('/','DashboardController@index')->name('dashboard');
Route::resource('kategori', 'KategoriController');
Route::resource('produk', 'ProdukController');
Route::resource('pesanan', 'PesananController');
Route::get('user/profil','UserController@profil')->name('user.profil');
Route::post('user/profil','UserController@updateProfil');
Route::get('user/profil','UserController@profil')->name('user.profil');
Route::post('user/profil','UserController@profilUpdate')->name('user.profil.update');
Route::resource('user', 'UserController');
});
Мой контроллер:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Pesanan;
class PesananController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index(Request $request)
{
$status = $request->status;
$sortir = $status == 'lunas' || $status == "dikirim" ? 'asc' : 'desc';
$result = Pesanan::where('status_pesanan','like',"%{$status}%")
->orderBy('tanggal_update', $sortir)->paginate(10);
return view('admin.pesanan.index',['data'=>$result]);
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit(Pesanan $pesanan)
{
return view('admin.pesanan.edit',['row'=>$pesanan]);
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, Pesanan $pesanan)
{
$request->validate([
'status'=>'required|in:belum_bayar,lunas,dikirim,selesai,batal'
]);
$pesanan->update([
'status_pesanan'=>$request->status,
]);
return redirect()->route('pesanan.index')->with('update','Berhasil diupdate!');
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}