Filter & Grid:公寓列表 · Code
use App\Suite;
use Illuminate\Support\Collection;
use Lego\Lego;

$filter = Lego::filter(Suite::query());
$filter->addText('street.city.name', '城市');
$filter->addText('address', '地址');
$filter->addSelect('type', '公寓类型')->values(Suite::listType());
$filter->addSelect('status', '公寓状态')->values(Suite::listStatus());
$filter->addDateRange('created_at', '创建时间');

$grid = Lego::grid($filter);
$grid->add('address', '地址')->pipe(function ($address, Suite $suite) {
    return link_to(route('demo', 'suite') . '?id=' . $suite->id, $address);
});
$grid->add('status', '状态');
$grid->add('street.city.name', '城市');
$grid->add('type', '类型');
$grid->add('created_at|date', '创建日期');
$grid->paginate(10);

$grid->addBatch('变更状态')
    ->form(function (\Lego\Widget\Form $form) {
        $form->addSelect('status', '状态')
            ->values(Suite::listStatus())
            ->required();
    })
    ->each(function (Suite $suite, \Lego\Widget\Form $form) {
        $suite->status = $form->field('status')->getNewValue();
        $suite->save();
    });

return $grid;
Filter & Grid:公寓列表 · Demo
清空
共找到 73 条符合条件的记录

地址 状态 城市 类型 创建日期
成都清浦区西安路96号 现房 长沙 集中公寓 2017-05-02
乌鲁木齐花溪区香港路344号 现房 乌鲁木齐 平层 2017-05-02
呼和浩特沙湾区呼和浩特路338号 现房 北京 集中公寓 2017-05-02
天津兴山区西宁路490号 现房 昆明 平层 2017-05-02
长沙锡山区哈尔滨路156号 现房 昆明 复式 2017-05-02
成都上街区郑州路25号 现房 长春 集中公寓 2017-05-02
长春沙湾区西宁路3号 现房 合肥 平层 2017-05-02
武汉新区合肥路83号 现房 沈阳 复式 2017-05-02
海口沙市区乌鲁木齐路150号 现房 武汉 平层 2017-05-02
澳门经济开发新区太原路52号 现房 长春 集中公寓 2017-05-02