public function setUp() { parent::setUp(); $this->artisan('migrate', ['--database' => 'testbench', '--realpath' => realpath(__DIR__ . '/../src/migrations')]); $this->artisan('migrate', ['--database' => 'testbench', '--realpath' => realpath(__DIR__ . '/migrations')]); $administrator = \SleepingOwl\AdminAuth\Entities\Administrator::create(['username' => 'admin', 'password' => 'admin', 'name' => 'admin']); AdminAuth::login($administrator); }
<?php AdminRouter::get('', ['as' => 'admin.home', function () { $content = 'Define your dashboard here.'; return Admin::view($content, 'Dashboard'); }]); AdminRouter::get('', ['as' => 'admin.user', function () { $content = AdminAuth::user()->name; return Admin::view($content, 'Admin'); }]); //Смена шаблона админки(сейчас не работает надо исправлять шаблоны blade в admin-lte.template) AdminRouter::get('/template/{template}', ['as' => 'admin.change-template', function ($template) { if ($template == 0) { $cookie = cookie('admin-template', $template, -1); } else { $cookie = cookie('admin-template', $template); } return back()->withCookie($cookie); }]); AdminRouter::post('group', ['as' => 'group', 'uses' => '\\App\\Http\\Controllers\\ProcessController@getUsers']);
<?php Route::filter('admin.auth', function () { if (AdminAuth::guest()) { if (Request::ajax()) { return Response::make('Unauthorized', 401); } else { return Redirect::guest(Admin::instance()->router->routeToAuth('login')); } } });
<?php $Auth = new AdminAuth(); $Chiper = new Chiper(); $isAuth = $Auth->authCheck(); if ($isAuth) { if ($DATA->data) { $myfile = fopen("data.json", "w"); fwrite($myfile, json_encode($DATA->data)); fclose($myfile); $RESPONSE['data'] = $DATA->data; } else { $RESPONSE['error'] = 2; $RESPONSE['errorMessage'] = 'no data to save'; } } else { $RESPONSE['error'] = 1; $RESPONSE['errorMessage'] = 'not authorized'; }
<?php Admin::model(\App\Model\Category::class)->title('Категории Блога')->display(function () { $display = AdminDisplay::datatables(); $display->with('pages'); $display->filters([]); $display->columns([Column::string('title')->label('Название'), Column::count('pages.id')->label('Количество статей'), Column::action('show')->label('Label')->callback(function ($query) { return $query->active ? '✓' : '-'; })]); return $display; })->createAndEdit(function () { $form = AdminForm::tabbed(); $form->items(['Main' => [FormItem::hidden('user_id')->defaultValue(AdminAuth::user()->id), FormItem::text('title', 'Заголовок'), FormItem::text('slug', 'Slug - Заполняется автоматически'), FormItem::ckeditor('content', 'Content'), FormItem::textarea('descriptor', 'Краткое описание')]]); return $form; });
<?php $Auth = new AdminAuth(); $RESPONSE['isAuth'] = $Auth->authCheck();
<?php Admin::model(App\Model\Page::class)->title('Страницы блога')->display(function () { $display = AdminDisplay::datatables(); $display->with('category'); $display->filters([]); $display->columns([Column::string('title')->label('Название'), Column::string('category.title')->label('Категория'), Column::action('show')->label('Label')->callback(function ($query) { return $query->active ? '✓' : '-'; })]); return $display; })->createAndEdit(function () { $form = AdminForm::tabbed(); $form->items(['Main' => [FormItem::hidden('user_id')->defaultValue(AdminAuth::user()->id), FormItem::select('category_id', 'Категория')->model(App\Model\Category::class), FormItem::text('title', 'Заголовок'), FormItem::text('slug', 'Slug - Заполняется автоматически'), FormItem::ckeditor('content', 'Content'), FormItem::textarea('descriptor', 'Краткое описание'), FormItem::checkbox('active', 'Активный')], 'Внешняя картинка' => [FormItem::image('image', 'Image')], 'Фоновая картика' => [FormItem::image('bg', 'Bg')]]); return $form; });
/** * Admin login form */ public function adminLoginForm() { $admin = AdminAuth::instance(); $admin->adminLoginForm($this); }
<?php if (AdminAuth::User() and AdminAuth::User()->p1 & 63) { Admin::menu()->label('运营')->icon('fa-book')->items(function () { Admin::menu()->url('/test')->label('Start page')->icon('fa-dashboard')->uses('\\App\\Http\\Controllers\\AdminController@getIndex'); Admin::menu()->url('test1')->label('Overwrite model title')->icon('fa-sitemap')->uses('\\App\\Http\\Controllers\\AdminController@getMyPage'); }); } if (AdminAuth::User() and AdminAuth::User()->p2 & 63) { Admin::menu()->label('用户')->icon('fa-book')->items(function () { Admin::menu()->url('/test')->label('Start page')->icon('fa-dashboard')->uses('\\App\\Http\\Controllers\\AdminController@getIndex'); Admin::menu()->url('test1')->label('Overwrite model title')->icon('fa-sitemap')->uses('\\App\\Http\\Controllers\\AdminController@getMyPage'); }); } if (AdminAuth::User() and AdminAuth::User()->p3 & 63) { Admin::menu()->label('统计')->icon('fa-book')->items(function () { Admin::menu()->url('/test')->label('Start page')->icon('fa-dashboard')->uses('\\App\\Http\\Controllers\\AdminController@getIndex'); Admin::menu()->url('test1')->label('Overwrite model title')->icon('fa-sitemap')->uses('\\App\\Http\\Controllers\\AdminController@getMyPage'); }); } if (AdminAuth::User() and AdminAuth::User()->p4 & 63) { Admin::menu()->label('设置')->icon('fa-book')->items(function () { Admin::menu()->url('/test')->label('Start page')->icon('fa-dashboard')->uses('\\App\\Http\\Controllers\\AdminController@getIndex'); Admin::menu()->url('test1')->label('Overwrite model title')->icon('fa-sitemap')->uses('\\App\\Http\\Controllers\\AdminController@getMyPage'); }); }
<?php $result = 0; if (isset($DATA->username) && isset($DATA->password)) { $Auth = new AdminAuth(); $RESPONSE['isAuth'] = $Auth->authorisation($DATA->username, $DATA->password); if (!$RESPONSE['isAuth']) { $RESPONSE['error'] = 2; $RESPONSE['errorMessage'] = 'неверный пароль или имя'; } } else { $RESPONSE['error'] = 1; $RESPONSE['errorMessage'] = 'недостаточно данных для авторизации'; }
/** * Admin login form */ public function adminLoginForm() { require_once LIBS . 'AdminAuth.php'; $admin = new AdminAuth(); $admin->adminLoginForm($this); }