Я хочу показать данные моего списка из базы данных. вот мой контроллер:
namespace App\Http\Controllers;
use App\Mmenu;
use Illuminate\Http\Request;
use App\Http\Requests\ContactRequest;
use App\Http\Requests;
class MmenuController extends Controller
{
public function index()
{
$mmenu = Mmenu::orderby('id','ASC');
return view('mmenu.index', compact('mmenu'));
}
}это мой код просмотра index.blade.php:
@extends('layouts.app')
@section('content')
<a href = "{{ route('mmenu.create') }}" class = "btn btn-info btn-sm">Menu Baru</a>
@if ($message = Session::get('message'))
<div class = "alert alert-success martop-sm">
<p>{{ $message }}</p>
</div>
@endif
<table class = "table table-responsive martop-sm">
<thead>
<th>Menu Id</th>
<th>Menu Name</th>
<th>Action</th>
</thead>
<tbody>
@foreach ($mmenu as $a)
<tr>
<td>{{ $a->id }}</td>
<td><a href = "{{ route('mmenu.show', $a->id) }}">{{ $a->menu_name }}</a></td>
<td>
<form action = "{{ route('mmenu.destroy', $a->id) }}" method = "post">
{{ csrf_field() }}
{{ method_field('DELETE') }}
<a href = "{{ route('mmenu.edit', $a->id) }}" class = "btn btn-warning btn-sm">Ubah</a>
<button type = "submit" class = "btn btn-danger btn-sm">Hapus</button>
</form>
</td>
</tr>
@endforeach
</tbody>
</table>
@endsectionэто мои маршруты:
Route::resource('mmenu', 'MmenuController');когда я загружаю страницу, данные списка не отображаются, но не отображаются ошибки:






Измените эту строку
$mmenu = Mmenu::orderby('id','ASC');
к:
$mmenu = Mmenu::orderby('id','ASC')->get();
Вы должны использовать get для получения данных. Итак, ваша функция должна быть такой. Вы также можете использовать list, pluck и т. д.
public function index()
{
$mmenu = Mmenu::get()->orderBy('id','ASC');
return view('mmenu.index', compact('mmenu'));
}
Route :: resource ('mmenu', 'MmenuController @ index'); И Mmenu :: orderby ('id') -> get ();