PHP code example of tian-wolf / laravel-footer-setting

1. Go to this page and download the library: Download tian-wolf/laravel-footer-setting library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

tian-wolf / laravel-footer-setting example snippets


// laravel < 5.5
Tianwolf\FooterSetting\FooterSettingServiceProvider::class


// lumen
$app->register(Tianwolf\FooterSetting\FooterSettingServiceProvider::class);

'FooterSetting'=>Tianwolf\FooterSetting\Facades\FooterSetting::class,

[
    'name' => 'footer.setting.manage',
    'display_name' => '公共页脚管理',
    'route' => '',
    'icon_id' => '19',
    'child' => [
        [
            'name' => 'footer.configs.manage',
            'display_name' => '页脚配置管理',
            'route' => 'admin.footer.configs',//admin.footer.configs
            'icon_id' => '13',
            'child' => []
        ],
        [
            'name' => 'footer.friendly.manage',
            'display_name' => '友情链接管理',
            'route' => 'admin.footer.friendly',//admin.footer.friendly
            'icon_id' => '124',
            'child' => [
                ['name' => 'footer.friendly.manage.create', 'display_name' => '创建友情链接', 'route' => 'admin.footer.friendly.create'],
                ['name' => 'footer.friendly.manage.edit', 'display_name' => '编辑友情链接', 'route' => 'admin.footer.friendly.edit'],
                ['name' => 'footer.friendly.manage.destroy', 'display_name' => '删除友情链接', 'route' => 'admin.footer.friendly.destroy'],
            ]
        ],
        [
            'name' => 'footer.navmenus.manage',
            'display_name' => '导航菜单管理',
            'route' => 'admin.footer.navmenus',//admin.footer.navmenus
            'icon_id' => '124',
            'child' => [
                ['name' => 'footer.navmenus.manage.create', 'display_name' => '创建导航菜单', 'route' => 'admin.footer.navmenus.create'],
                ['name' => 'footer.navmenus.manage.edit', 'display_name' => '编辑导航菜单', 'route' => 'admin.footer.navmenus.edit'],
                ['name' => 'footer.navmenus.manage.destroy', 'display_name' => '删除导航菜单', 'route' => 'admin.footer.navmenus.destroy'],
            ]
        ]
    ]
]

use Tianwolf\FooterSetting\Models\FooterConfigs;
use Tianwolf\FooterSetting\Models\FooterFriendlyLink;
use Tianwolf\FooterSetting\Models\FooterNavMenus;
class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        #以上为其它内容
        ......
        #以下为添加内容
        view()->composer('vendor.footer-setting.footer',function($view){
            $configs = FooterConfigs::select(['key','value'])->get();
            foreach ($configs as $key=>$val) {
                $configs[$val['key']] = $val['value'];
                unset($configs[$key]);
            }
            $_friendly = FooterFriendlyLink::select(['type','title','linkuri','avatar'])->orderBy('sortnum','ASC')->get();
            $friendly = [];
            foreach ($_friendly as $key =>  $val) {
                if($val['type'] == 0){
                    $friendly['other'][$key]['title'] = $val['title'];
                    $friendly['other'][$key]['avatar'] = $val['avatar'];
                    $friendly['other'][$key]['linkuri']= $val['linkuri'];
                }elseif($val['type'] == 1){
                    $friendly['group'][$key]['title']= $val['title'];
                    $friendly['group'][$key]['avatar']= $val['avatar'];
                    $friendly['group'][$key]['linkuri'] = $val['linkuri'];
                }
            }
            $navmenus = FooterNavMenus::with(['childs'])->where('parent_id',0)->get();
            $footer = ['configs'=>$configs,'friendly'=>$friendly,'navmenus'=>$navmenus];
            $view->with('footer',$footer);
        });
    }
}

在前端基础模版中引入footer 模版 与css样式
<link rel="stylesheet" type="text/css" media="screen" href="/static/vendor/footer.css" />
@
Shell
$ php artisan vendor:publish --provider="Tianwolf\FooterSetting\FooterSettingServiceProvider"