@@ 25-41 (lines=17) @@ | ||
22 | }); |
|
23 | ||
24 | // Create table for associating roles to users (Many-to-Many) |
|
25 | Schema::create('role_user', function (Blueprint $table) { |
|
26 | $table->integer('user_id')->unsigned(); |
|
27 | $table->integer('role_id')->unsigned(); |
|
28 | ||
29 | $table->foreign('user_id') |
|
30 | ->references('id') |
|
31 | ->on('users') |
|
32 | ->onUpdate('cascade') |
|
33 | ->onDelete('cascade'); |
|
34 | $table->foreign('role_id') |
|
35 | ->references('id') |
|
36 | ->on('roles') |
|
37 | ->onUpdate('cascade') |
|
38 | ->onDelete('cascade'); |
|
39 | ||
40 | $table->primary(['user_id', 'role_id']); |
|
41 | }); |
|
42 | ||
43 | // Create table for storing permissions |
|
44 | Schema::create('permissions', function (Blueprint $table) { |
|
@@ 53-69 (lines=17) @@ | ||
50 | }); |
|
51 | ||
52 | // Create table for associating permissions to roles (Many-to-Many) |
|
53 | Schema::create('permission_role', function (Blueprint $table) { |
|
54 | $table->integer('permission_id')->unsigned(); |
|
55 | $table->integer('role_id')->unsigned(); |
|
56 | ||
57 | $table->foreign('permission_id') |
|
58 | ->references('id') |
|
59 | ->on('permissions') |
|
60 | ->onUpdate('cascade') |
|
61 | ->onDelete('cascade'); |
|
62 | $table->foreign('role_id') |
|
63 | ->references('id') |
|
64 | ->on('roles') |
|
65 | ->onUpdate('cascade') |
|
66 | ->onDelete('cascade'); |
|
67 | ||
68 | $table->primary(['permission_id', 'role_id']); |
|
69 | }); |
|
70 | } |
|
71 | ||
72 | /** |