Laravel列表数据未显示但没有错误

时间:2018-06-16 05:34:19

标签: php laravel eloquent builder

我想从数据库中显示我的列表数据。这是我的控制器:

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');

当我加载页面时,列表数据未显示但没有错误显示:

enter image description here

2 个答案:

答案 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'));
    }