laravel-admin中单独定义某页面模板 如“footer.blade.php”

laravel-admin中单独定义某页面模板 如“footer.blade.php”

Tony哥
2023-04-14 / 0 评论 / 115 阅读 / 正在检测是否收录...

关于laravel-admin仅仅修改个版权的事儿

在网上搜了一圈,想只想改改版权,不想动别的,但是结果基本上都是官网提供的帮助文档的方法直接修改所有模板的路径copy模板,后面再升级了万一遇上个啥结构变化都要再改一遍属实有些坑啊,于是咱们就找到了laravel的视图的基本监听方法composer,结果解决了问题。

好了直接上代码:

  1. 还是老办法 打开/app/Admin/bootstrap.php,添加下面代码

    /**
     * 定制单页面模板
     */
    app('view')->composer('admin::*', function (Illuminate\View\View $view) {
     $views=[
         'admin::partials.footer'=>[
             'path' => resource_path('views/footer.blade.php')
         ]
     ];
     if(!empty($views[$index=$view->getName()])){
         $view->setPath($views[$index]['path']);
     }
    });
  2. 搞个模板/resources/views/footer.blade.phpp

    <!-- Main Footer -->
    <footer class="main-footer">
     <!-- To the right -->
     <div class="pull-right hidden-xs">
         @if(config('admin.show_environment'))
             <strong>Env</strong>&nbsp;&nbsp; {!! config('app.env') !!}
         @endif
    
         &nbsp;&nbsp;&nbsp;&nbsp;
    
         @if(config('admin.show_version'))
         <strong>Version</strong>&nbsp;&nbsp; {!! \Encore\Admin\Admin::VERSION !!}
         @endif
    
     </div>
     <!-- Default to the left -->
     <strong>Powered by <a href="http://www.archn.cn" target="_blank">技术支持</a></strong>
    </footer>
    
  3. 大功告成 表情
0

评论 (0)

取消