Ejemplo n.º 1
0
 public function delete($group)
 {
     $group->delete();
     $all_groups = \App\Group::all();
     $title = 'Groups';
     $html = view('admin.groups.table', compact('title', 'all_groups'))->render();
     return Admin::view($html);
 }
Ejemplo n.º 2
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (Sentinel::guest()) {
         return redirect('login');
     }
     if (Sentinel::inRole('admin')) {
         return $next($request);
     }
     $arrSlugs = str_getcsv($request->path(), '/');
     $method = Request::method();
     $user = Sentinel::check();
     if ($method == 'DELETE') {
         $permit = $arrSlugs[0] . '.' . $arrSlugs[1] . '.delete';
         if ($user->hasAccess([$permit])) {
             return $next($request);
         }
         if ($user->hasAccess(['admin'])) {
             $content = 'Для удаления объекта необходимы установленные права <b>' . $permit . '</b> Для получения прав обратитесь к администратору';
             return Admin::view($content, 'Dashboard');
         }
         //            return Redirect::back();
         return Redirect::intended('/');
     }
     $permit = $arrSlugs[0];
     if (isset($arrSlugs[1])) {
         $permit = $permit . '.' . $arrSlugs[1];
     }
     if (isset($arrSlugs[2]) && $arrSlugs[2] == "create") {
         $permit = $permit . '.' . $arrSlugs[2];
     }
     if (isset($arrSlugs[3])) {
         $permit = $permit . '.' . $arrSlugs[3];
     }
     if ($user->hasAccess([$permit])) {
         return $next($request);
     }
     if ($user->hasAccess(['admin'])) {
         $content = 'Для удаления объекта необходимы установленные права <b>' . $permit . '</b> Для получения прав обратитесь к администратору';
         return Admin::view($content, 'Dashboard');
     }
     //        return Redirect::back();
     return Redirect::intended('/');
 }
Ejemplo n.º 3
0
 public function getSendProducts()
 {
     $users = User::all();
     $count_users = count($users);
     $count_success = 0;
     $max_products_per_user = config('main.max_products_per_user', 3);
     foreach ($users as $key => $user) {
         $active_products = $user->list_active_products;
         $count_active_products = count($active_products);
         if ($count_active_products >= 0 && $count_active_products < $max_products_per_user) {
             $random_product = Product::orderByRaw("RAND()")->first();
             try {
                 $user_product = UserProduct::create(['user_id' => $user->id, 'product_id' => $random_product->id]);
                 $count_success++;
             } catch (QueryException $e) {
                 //Nothing
             }
         }
     }
     $result_str = "Раздача товаров...<br>Всего юзеров: " . $count_users . ". Успешно раздали: " . $count_success;
     return Admin::view($result_str, 'Раздача товаров');
 }
Ejemplo n.º 4
0
 public function delete($user)
 {
     $user->delete();
     $all_users = \App\User::all();
     $title = 'Users';
     $html = view('admin.users.table', compact('title', 'all_users'))->render();
     return Admin::view($html);
 }
<?php

/*
 * Describe you custom columns and form items here.
 *
 * There is some simple examples what you can use:
 *
 *		Column::register('customColumn', '\Foo\Bar\MyCustomColumn');
 *
 * 		FormItem::register('customElement', \Foo\Bar\MyCustomElement::class);
 *
 * 		FormItem::register('otherCustomElement', function (\Eloquent $model)
 * 		{
 *			AssetManager::addStyle(URL::asset('css/style-to-include-on-page-with-this-element.css'));
 *			AssetManager::addScript(URL::asset('js/script-to-include-on-page-with-this-element.js'));
 * 			if ($model->exists)
 * 			{
 * 				return 'My edit code.';
 * 			}
 * 			return 'My custom element code';
 * 		});
 */
use SleepingOwl\Admin\Admin;
use SleepingOwl\Admin\Facades\AdminRouter;
//http://sleeping-owl.github.io/ru/Routes/Custom_Routes.html
//Admin::view($content, $title)
AdminRouter::get('/', function () {
    return Admin::view('my page content');
});
//AdminRouter::post('category/my-url', 'App\Http\Controllers\MyController@postMyUrl');
//AdminRouter::any('my-page', ['as' => 'admin.my-page', 'uses' => 'MyPageController@myPage']);
Ejemplo n.º 6
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update()
 {
     $content = 'my page aa';
     return Admin::view($content, 'My Page Title');
 }