Updated Seeders

This commit is contained in:
frederikpyt 2020-07-30 14:38:32 +02:00
parent 666e8cb7f3
commit 264c44529a
3 changed files with 24 additions and 9 deletions

View File

@ -4,9 +4,12 @@ namespace App\Http\Controllers;
use App\ExternalLink; use App\ExternalLink;
use App\MenuPlan; use App\MenuPlan;
use App\User;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Http\Response; use Illuminate\Http\Response;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use Spatie\Permission\Models\Permission;
use Spatie\Permission\Models\Role;
class MenuPlanController extends Controller class MenuPlanController extends Controller

View File

@ -4,6 +4,10 @@ namespace App\Http\Middleware;
use App\User; use App\User;
use Closure; use Closure;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Support\Facades\Auth;
use Spatie\Permission\Models\Permission;
use Spatie\Permission\Models\Role;
class CheckAuth class CheckAuth
{ {
@ -19,7 +23,7 @@ class CheckAuth
public function handle($request, Closure $next, $permissions) public function handle($request, Closure $next, $permissions)
{ {
/** @var User $user */ /** @var User $user */
$user = $request->user(); $user = Auth::user();
if(!isset($user)) if(!isset($user))
return redirect()->route("users.login"); return redirect()->route("users.login");

View File

@ -1,5 +1,6 @@
<?php <?php
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Seeder; use Illuminate\Database\Seeder;
class RoleSeeder extends Seeder class RoleSeeder extends Seeder
@ -33,16 +34,23 @@ class RoleSeeder extends Seeder
//Give all permissions to Administrator (id: 1) //Give all permissions to Administrator (id: 1)
foreach (\Spatie\Permission\Models\Permission::all() as $permission) { foreach (\Spatie\Permission\Models\Permission::all() as $permission) {
\Spatie\Permission\Models\Role::query()->find(1)->get()[0]->givePermissionTo($permission); \Spatie\Permission\Models\Role::query()->find(1)->first()->givePermissionTo($permission);
} }
//Bruger Permissions
$brugerPermissions = new Collection();
$brugerPermissions->add(\Spatie\Permission\Models\Permission::query()->where("name", "=", "event.list")->first());
$brugerPermissions->add(\Spatie\Permission\Models\Permission::query()->where("name", "=", "link.external.list")->first());
$brugerPermissions->add(\Spatie\Permission\Models\Permission::query()->where("name", "=", "contact.list")->first());
$brugerPermissions->add(\Spatie\Permission\Models\Permission::query()->where("name", "=", "feedback.create")->first());
$brugerPermissions->add(\Spatie\Permission\Models\Permission::query()->where("name", "=", "menuplan.list")->first());
$brugerPermissions->add(\Spatie\Permission\Models\Permission::query()->where("name", "=", "washing.machine.reservation.create")->first());
$brugerPermissions->add(\Spatie\Permission\Models\Permission::query()->where("name", "=", "washing.machine.reservation.delete")->first());
//Give permissions to Bruger (id: 2) //Give permissions to Bruger (id: 2)
\Spatie\Permission\Models\Role::query()->find(2)->get()[0]->givePermissionTo("event.list"); foreach ($brugerPermissions as $permission) {
\Spatie\Permission\Models\Role::query()->find(2)->get()[0]->givePermissionTo("link.external.list"); \Spatie\Permission\Models\Role::query()->find(2)->givePermissionTo($permission);
\Spatie\Permission\Models\Role::query()->find(2)->get()[0]->givePermissionTo("contact.list"); }
\Spatie\Permission\Models\Role::query()->find(2)->get()[0]->givePermissionTo("feedback.create");
\Spatie\Permission\Models\Role::query()->find(2)->get()[0]->givePermissionTo("menuplan.list");
\Spatie\Permission\Models\Role::query()->find(2)->get()[0]->givePermissionTo("washing.machine.reservation.create");
\Spatie\Permission\Models\Role::query()->find(2)->get()[0]->givePermissionTo("washing.machine.reservation.delete");
} }
} }