我想从数据库中显示我的列表数据。这是我的控制器:
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');
当我加载页面时,列表数据未显示但没有错误显示:
答案 0 :(得分:0)
更改此行
$mmenu = Mmenu::orderby('id','ASC');
为:
$mmenu = Mmenu::orderby('id','ASC')->get();
答案 1 :(得分:0)
您必须使用get来获取数据。 所以你的功能应该是这样的。 你也可以使用list,pluck等。
public function index()
{
$mmenu = Mmenu::get()->orderBy('id','ASC');
return view('mmenu.index', compact('mmenu'));
}