*/
public function viewAny(User $user)
{
- //
+ return $user->hasPermissionTo('viewany');
}
/**
*/
public function view(User $user, Quiz $quiz)
{
- if ($user->hasPermissionTo('viewany')) {
+ if ($this->viewAny($user)) {
return true;
}
return $user->getKey() === $quiz->owner;
*/
public function create(User $user)
{
- //
+ $user->hasPermissionTo('quiz');
}
/**
*/
public function update(User $user, Quiz $quiz)
{
- //
+ return $this->view($user, $quiz);
}
/**
*/
public function delete(User $user, Quiz $quiz)
{
- //
+ return $this->view($user, $quiz);
}
/**
*/
public function restore(User $user, Quiz $quiz)
{
- //
+ return $this->view($user, $quiz);
}
/**
*/
public function forceDelete(User $user, Quiz $quiz)
{
- //
+ return $this->view($user, $quiz);
}
}
<li class="nav-item"><a class="nav-link" href="{{ backpack_url('dashboard') }}"><i
class="fa fa-dashboard nav-icon"></i> {{ trans('backpack::base.dashboard') }}</a></li>
-<li class='nav-item nav-dropdown'><a class='nav-link nav-dropdown-toggle' href='#'><i
- class='nav-icon fa fa-question'></i>Quiz</a>
- <ul class='nav-dropdown-items'>
- <li class="nav-item"><a class="nav-link" href="{{ backpack_url('quiz') }}"><i
- class="fa fa-table nav-icon"></i> Quizzes</a></li>
- <li class="nav-item"><a class="nav-link" href="{{ backpack_url('quiztranslation') }}"><i
- class="fa fa-language nav-icon"></i> Translations</a></li>
- </ul>
-</li>
+@can('quiz')
+ <li class='nav-item nav-dropdown'><a class='nav-link nav-dropdown-toggle' href='#'><i
+ class='nav-icon fa fa-question'></i>Quiz</a>
+ <ul class='nav-dropdown-items'>
+ <li class="nav-item"><a class="nav-link" href="{{ backpack_url('quiz') }}"><i
+ class="fa fa-table nav-icon"></i> Quizzes</a></li>
+ <li class="nav-item"><a class="nav-link" href="{{ backpack_url('quiztranslation') }}"><i
+ class="fa fa-language nav-icon"></i> Translations</a></li>
+ </ul>
+ </li>
+@endcan
-
-<li class='nav-item nav-dropdown'><a class='nav-link nav-dropdown-toggle' href='#'><i class='nav-icon fa fa-cogs'></i>Maintenance</a>
- <ul class='nav-dropdown-items'>
- <li class="nav-item"><a class="nav-link" href='{{ backpack_url('backup') }}'><i class='fa fa-hdd-o'></i> <span>Backups</span></a>
- </li>
- <li class="nav-item"><a class="nav-link" href='{{ backpack_url('log') }}'><i class='fa fa-terminal'></i> <span>Logs</span></a>
- </li>
- </ul>
-</li>
-<li class='nav-item nav-dropdown'><a class='nav-link nav-dropdown-toggle' href='#'><i class='nav-icon fa fa-group'></i>Authentication</a>
- <ul class='nav-dropdown-items'>
- <li class='nav-item'><a class='nav-link' href='{{ backpack_url('user') }}'><i
- class='nav-icon fa fa-user'></i><span>Users</span></a></li>
- <li class='nav-item'><a class='nav-link' href='{{ backpack_url('role') }}'><i class='nav-icon fa fa-group'></i>
- <span>Roles</span></a></li>
- <li class='nav-item'><a class='nav-link' href='{{ backpack_url('permission') }}'><i
- class='nav-icon fa fa-key'></i><span>Permissions</span></a></li>
- </ul>
-</li>
+@can('maintenance')
+ <li class='nav-item nav-dropdown'><a class='nav-link nav-dropdown-toggle' href='#'><i
+ class='nav-icon fa fa-cogs'></i>Maintenance</a>
+ <ul class='nav-dropdown-items'>
+ <li class="nav-item"><a class="nav-link" href='{{ backpack_url('backup') }}'><i class='fa fa-hdd-o'></i>
+ <span>Backups</span></a>
+ </li>
+ <li class="nav-item"><a class="nav-link" href='{{ backpack_url('log') }}'><i class='fa fa-terminal'></i>
+ <span>Logs</span></a>
+ </li>
+ </ul>
+ </li>
+@endcan
+@can('manageusers')
+ <li class='nav-item nav-dropdown'><a class='nav-link nav-dropdown-toggle' href='#'><i
+ class='nav-icon fa fa-group'></i>Authentication</a>
+ <ul class='nav-dropdown-items'>
+ <li class='nav-item'><a class='nav-link' href='{{ backpack_url('user') }}'><i
+ class='nav-icon fa fa-user'></i><span>Users</span></a></li>
+ <li class='nav-item'><a class='nav-link' href='{{ backpack_url('role') }}'><i
+ class='nav-icon fa fa-group'></i>
+ <span>Roles</span></a></li>
+ <li class='nav-item'><a class='nav-link' href='{{ backpack_url('permission') }}'><i
+ class='nav-icon fa fa-key'></i><span>Permissions</span></a></li>
+ </ul>
+ </li>
+@endcan
--- /dev/null
+<?php
+
+/*
+|--------------------------------------------------------------------------
+| Backpack\BackupManager Routes
+|--------------------------------------------------------------------------
+|
+| This file is where you may define all of the routes that are
+| handled by the Backpack\BackupManager package.
+|
+*/
+
+Route::group([
+ 'namespace' => 'Backpack\BackupManager\app\Http\Controllers',
+ 'prefix' => config('backpack.base.route_prefix', 'admin'),
+ 'middleware' => ['web', 'admin','can:maintenance'],
+], function () {
+ Route::get('backup', 'BackupController@index');
+ Route::put('backup/create', 'BackupController@create');
+ Route::get('backup/download/{file_name?}', 'BackupController@download');
+ Route::delete('backup/delete/{file_name?}', 'BackupController@delete')->where('file_name', '(.*)');
+});
--- /dev/null
+<?php
+
+/*
+|--------------------------------------------------------------------------
+| Backpack\LogManager Routes
+|--------------------------------------------------------------------------
+|
+| This file is where you may define all of the routes that are
+| handled by the Backpack\LogManager package.
+|
+*/
+
+Route::group([
+ 'namespace' => 'Backpack\LogManager\app\Http\Controllers',
+ 'middleware' => ['web', config('backpack.base.middleware_key', 'admin')],
+ 'prefix' => config('backpack.base.route_prefix', 'admin', 'can:maintenance'),
+], function () {
+ Route::get('log', 'LogController@index');
+ Route::get('log/preview/{file_name}', 'LogController@preview');
+ Route::get('log/download/{file_name}', 'LogController@download');
+ Route::delete('log/delete/{file_name}', 'LogController@delete');
+});
--- /dev/null
+<?php
+
+/*
+|--------------------------------------------------------------------------
+| Backpack\PermissionManager Routes
+|--------------------------------------------------------------------------
+|
+| This file is where you may define all of the routes that are
+| handled by the Backpack\PermissionManager package.
+|
+*/
+
+Route::group([
+ 'namespace' => 'Backpack\PermissionManager\app\Http\Controllers',
+ 'prefix' => config('backpack.base.route_prefix', 'admin'),
+ 'middleware' => ['web', backpack_middleware(), 'can:manageusers'],
+], function () {
+ Route::crud('permission', 'PermissionCrudController');
+ Route::crud('role', 'RoleCrudController');
+ Route::crud('user', 'UserCrudController');
+});