关于 Laravel-admin 的问题,提示 Missing argument 1 for App\Admin\Controllers\MessageController::form ()?
namespace App\Admin\Controllers;
use App\Models\SetQuestion;
use Encore\Admin\Form;
use Encore\Admin\Grid;
use Encore\Admin\Facades\Admin;
use Encore\Admin\Layout\Content;
use App\Http\Controllers\Controller;
use Encore\Admin\Controllers\ModelForm;
use App\Models\Message;
class MessageController extends Controller
{
use ModelForm;
/**
* Index interface.
*
* @return Content
*/
public function index()
{
return Admin::content(function (Content $content) {
$content->header('留言列表');
$content->description('');
$content->body($this->grid());
});
}
/**
* Edit interface.
*
* @param $id
* @return Content
*/
public function edit($id)
{
return Admin::content(function (Content $content) use ($id) {
$content->header('回复留言');
$content->description('description');
$content->body($this->form($id)->edit($id));
});
}
/**
* Make a grid builder.
*
* @return Grid
*/
protected function grid()
{
return Admin::grid(Message::class, function (Grid $grid) {
//$grid->disableCreation();
$grid->id('编号')->sortable();
$grid->user_name('会员账号');
$grid->picture("相关图片")->display(function ($picture) {
return "";
});
$grid->content("留言内容")->display(function ($content) {
return getsre($content,25);
});
$grid->reply("回复留言")->display(function ($reply) {
return getsre($reply,25);
});
$grid->filter(function($filter){
// 去掉默认的id过滤器
$filter->disableIdFilter();
// 在这里添加字段过滤器
$filter->like('user_name', '会员账号');
$filter->like('content', '留言内容');
$filter->between('created_at', "留言时间")->datetime();
});
$grid->created_at('创建时间');
$grid->updated_at('更新时间');
});
}
/**
* Make a form builder.
*
* @return Form
*/
protected function form($id)
{
return Admin::form(Message::class, function (Form $form) use($id) {
$columns = json_decode($form->edit($id)->model()->columns);
$form->display('id', '编号');
$form->text('user_name', '会员账号')->readOnly();
$form->embeds('questions','选项', function ($form) {
$count = SetQuestion::all()->count();
for ($i=1; $idisplay($question_v,$question_d);
$form->display($answer_v,$answer_d);
}
});
$form->embeds('columns','表单信息', function ($form) use ($columns) {
collect($columns)->map(function ($column,$key) use ($form){
$form->display($key);
});
});
// $form->image('picture', '相关图片');
$form->textarea('content', '留言内容')->readOnly();
$form->textarea('reply', '回复内容');
$form->display('created_at', '创建时间');
$form->display('updated_at', '更新时间');
});
}
}
laravel-admin后台列表删除功能不能用,提示信息:Missing argument 1 for App\Admin\Controllers\MessageController::form()
推荐文章: