acr /
菜单
1.01
2017-10-07 18:29 UTC
This package is auto-updated.
Last update: 2024-09-29 03:59:13 UTC
README
安装
composer json
"acr/file": "dev-menus"
配置
提供者
Acr\Menu\AcrMenuServiceProviders::class
别名
'AcrMenu' => Acr\Menu\Facades\AcrMenu::class
app\Http\Middleware Admin.php
PHP namespace App\Http\Middleware; use Acr\Menu\Model\AcrUser; use Closure; use Auth; class Admin { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $user_model = new AcrUser(); $isAdmin = $user_model->where('id', Auth::user()->id)->with([ 'roles' => function ($query) { $query->where('role_id', 1); } ])->first(); // dd($isAdmin->roles->count()); if ($isAdmin->roles->count() == 0 || $isAdmin->roles[0]->id != 1) { return redirect('/yetkisiz'); } return $next($request); } }
添加Kernel.php
'admin' => \App\Http\Middleware\Admin::class
acr_file_id:应该从相关表中获取,例如,如果您为产品使用它,则产品表中应存在acr_file_id列。如果acr_file_id变量为null,则:$acr_file_id = AcrMenu::create($acr_file_id)将创建一个新的acr_file_id。
PHP echo AcrMenu::acr_sol_menu(@$tab);
Mysql Tablosu CREATE TABLE `acrmenus` ( `id` int(11) NOT NULL, `role_id` int(11) DEFAULT NULL, `parent_id` int(11) DEFAULT '0', `sabit` tinyint(4) DEFAULT '0', `goster` int(11) NOT NULL DEFAULT '1', `ozet` tinytext COLLATE utf8_turkish_ci, `main` int(11) DEFAULT '0', `panel` int(11) DEFAULT NULL, `kat` int(11) DEFAULT '1', `aitKat` int(11) DEFAULT NULL, `aciklama` tinytext COLLATE utf8_turkish_ci, `anahtarKelimeler` text COLLATE utf8_turkish_ci, `yeri` tinyint(4) DEFAULT NULL, `sira` int(11) DEFAULT '10', `yorum` tinyint(4) DEFAULT '1', `name` varchar(250) COLLATE utf8_turkish_ci DEFAULT NULL, `class` varchar(60) COLLATE utf8_turkish_ci DEFAULT NULL, `kisaBaslik` varchar(250) COLLATE utf8_turkish_ci DEFAULT NULL, `uzunBaslik` varchar(250) COLLATE utf8_turkish_ci DEFAULT NULL, `yazi` longtext COLLATE utf8_turkish_ci, `acilisTipi` varchar(20) COLLATE utf8_turkish_ci DEFAULT NULL, `link` varchar(1000) COLLATE utf8_turkish_ci DEFAULT NULL, `seoLink` varchar(250) COLLATE utf8_turkish_ci DEFAULT NULL, `bagla` varchar(250) COLLATE utf8_turkish_ci DEFAULT NULL, `album_id` int(11) DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL, `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci ROW_FORMAT=COMPACT; ALTER TABLE `acrmenus` ADD UNIQUE KEY `menuID` (`id`); ALTER TABLE `acrmenus` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;