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"