acr/menu

Menu

Installs: 138

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Language:HTML

Type:project

1.01 2017-10-07 18:29 UTC

This package is auto-updated.

Last update: 2024-04-29 03:04:55 UTC


README

Kurulum:

composer json :

"acr/file": "dev-menus"

CONFİG

Providers

Acr\Menu\AcrMenuServiceProviders::class

Aliases

'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 ekle

'admin'      => \App\Http\Middleware\Admin::class

acr_file_id: ilişkili tablodan gelmeli örneğin ürünler için kullanacaksanız urun tablonuzda acr_file_id stunu olmalı, acr_file_id değişkeni null gelirse : $acr_file_id = AcrMenu::create($acr_file_id) yeni bir acr_file_id oluşturur.

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;