8.1. 管理后台 - 订单列表
订单列表
接下来我们要在管理后台添加订单管理功能,先实现订单列表。
1. 控制器
首先通过 admin:make
命令创建一个管理后台的控制器:
$ php artisan admin:make OrdersController --model=App\\Models\\Order
需要修改 grid()
方法:
app/Admin/Controllers/OrdersController.php
<?php
namespace App\Admin\Controllers;
use App\Models\Order;
use Encore\Admin\Controllers\AdminController;
use Encore\Admin\Grid;
class OrdersController extends AdminController
{
protected $title = '订单';
protected function grid()
{
$grid = new Grid(new Order);
// 只展示已支付的订单,并且默认按支付时间倒序排序
$grid->model()->whereNotNull('paid_at')->orderBy('paid_at', 'desc');
$grid->no('...