在vendor\encore\laravel-admin\src\Grid.php页面添加一个属性
protected $preg_url =['url'=>'','title'=>'','flag'=>false];
然后再添加一个控制器可以传参的方法和一个视图层获取内容的方法
/**
*设置跳转地址及标题*
*@param $url跳转地址
*@param $title标题
*/
public function define_preg($url,$title)
$this->preg_url['url'] = $url;
$this->preg_url['title'] = $title;
$this->preg_url['flag'] = true;
*显示跳转按钮的html *
public function show_define_preg()
$title = $this->preg_url['title'];
$url =$this->preg_url['url'];
if($this->preg_url['flag']){
return "<\n class=\"btnbtn-smbtn-defaultform-history-back\"\nhref=\"{$url}\"> {$title}";
//样式可以自己定义 我是自己定义的样式
再一步就是在视图层调用了,在{!! $grid->renderHeaderTools() !!}之后加入
{!!$grid->show_define_preg() !!}就ok了,
最后一步就是在相应的控制器里加入一行传参代码
$grid->define_preg(url('admin/menu'), '返回菜单')
还有一个非常方便的方法 --直接在展示的列表页面添加下面代码?
//返回上一页面
$grid->tools(function (Grid\Tools $tools)use($nodeid){
$tools->append('<a class="btn btn-sm btn-default form-history-bac" style="float: right;margin-right: 20px;" href="#" onClick="javascript :history.back(-1);"><i class="fa fa-arrow-left"></i> 返回</a>'); }); //返回到指定的页面
$grid->tools(function (Grid\Tools $tools){ $tools->append('<a class="btn btn-sm btn-default form-history-bac" style="float: right;margin-right: 20px;" href="你要跳转的页面"><i class="fa fa-arrow-left"></i> 返回</a>'); });