diff --git a/app/Http/Controllers/Admin/LoginController.php b/app/Http/Controllers/Admin/LoginController.php new file mode 100644 index 0000000..ca97f54 --- /dev/null +++ b/app/Http/Controllers/Admin/LoginController.php @@ -0,0 +1,19 @@ +' + * +----------------------------------------------------------------------*/ + +namespace App\Http\Controllers\Admin; + +use App\Http\Controllers\Controller; + +class LoginController extends Controller +{ + public function login(){ + return View('Admin.login'); + } +} \ No newline at end of file diff --git a/app/Http/routes.php b/app/Http/routes.php index 1ad3549..c47ca35 100644 --- a/app/Http/routes.php +++ b/app/Http/routes.php @@ -14,3 +14,9 @@ Route::get('/', function () { return view('welcome'); }); + + +Route::get('/admin/', 'Admin\MainController@index'); +Route::get('/admin/login', 'Admin\LoginController@login'); + + diff --git a/app/Models/Admin/Administrator.php b/app/Models/Admin/Administrator.php new file mode 100644 index 0000000..3f3e141 --- /dev/null +++ b/app/Models/Admin/Administrator.php @@ -0,0 +1,12 @@ +' + * +----------------------------------------------------------------------*/ + +namespace App\Models\Admin; + +class Admin \ No newline at end of file diff --git a/app/Models/Admin/RBAC/Permission.php b/app/Models/Admin/RBAC/Permission.php new file mode 100644 index 0000000..cbe5eea --- /dev/null +++ b/app/Models/Admin/RBAC/Permission.php @@ -0,0 +1,8 @@ +' + * +----------------------------------------------------------------------*/ \ No newline at end of file diff --git a/app/Models/Admin/RBAC/Role.php b/app/Models/Admin/RBAC/Role.php new file mode 100644 index 0000000..a88444d --- /dev/null +++ b/app/Models/Admin/RBAC/Role.php @@ -0,0 +1,17 @@ +' + * +----------------------------------------------------------------------*/ + +namespace App\Models\Admin; + +use Zizaco\Entrust\EntrustRole; + +class Role extends EntrustRole +{ + +} \ No newline at end of file diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php deleted file mode 100644 index 59aa01a..0000000 --- a/database/migrations/2014_10_12_000000_create_users_table.php +++ /dev/null @@ -1,34 +0,0 @@ -increments('id'); - $table->string('name'); - $table->string('email')->unique(); - $table->string('password'); - $table->rememberToken(); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::drop('users'); - } -} diff --git a/database/migrations/2014_10_12_100000_create_password_resets_table.php b/database/migrations/2014_10_12_100000_create_password_resets_table.php deleted file mode 100644 index 00057f9..0000000 --- a/database/migrations/2014_10_12_100000_create_password_resets_table.php +++ /dev/null @@ -1,31 +0,0 @@ -string('email')->index(); - $table->string('token')->index(); - $table->timestamp('created_at'); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::drop('password_resets'); - } -} diff --git a/database/migrations/2016_06_05_073918_entrust_setup_tables.php b/database/migrations/2016_06_05_073918_entrust_setup_tables.php new file mode 100644 index 0000000..ada4a97 --- /dev/null +++ b/database/migrations/2016_06_05_073918_entrust_setup_tables.php @@ -0,0 +1,71 @@ +increments('id'); + $table->string('name')->unique(); + $table->string('display_name')->nullable(); + $table->string('description')->nullable(); + $table->timestamps(); + }); + + // Create table for associating roles to users (Many-to-Many) + Schema::create('role_user', function (Blueprint $table) { + $table->integer('user_id')->unsigned(); + $table->integer('role_id')->unsigned(); + + /*$table->foreign('user_id')->references('id')->on('') + ->onUpdate('cascade')->onDelete('cascade'); + $table->foreign('role_id')->references('id')->on('roles') + ->onUpdate('cascade')->onDelete('cascade');*/ + + $table->primary(['user_id', 'role_id']); + }); + + // Create table for storing permissions + Schema::create('permissions', function (Blueprint $table) { + $table->increments('id'); + $table->string('name')->unique(); + $table->string('display_name')->nullable(); + $table->string('description')->nullable(); + $table->timestamps(); + }); + + // Create table for associating permissions to roles (Many-to-Many) + Schema::create('permission_role', function (Blueprint $table) { + $table->integer('permission_id')->unsigned(); + $table->integer('role_id')->unsigned(); + + $table->foreign('permission_id')->references('id')->on('permissions') + ->onUpdate('cascade')->onDelete('cascade'); + $table->foreign('role_id')->references('id')->on('roles') + ->onUpdate('cascade')->onDelete('cascade'); + + $table->primary(['permission_id', 'role_id']); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('permission_role'); + Schema::drop('permissions'); + Schema::drop('role_user'); + Schema::drop('roles'); + } +} diff --git a/resources/views/Admin/login.blade.php b/resources/views/Admin/login.blade.php new file mode 100644 index 0000000..83e1ea2 --- /dev/null +++ b/resources/views/Admin/login.blade.php @@ -0,0 +1,11 @@ +' + * +----------------------------------------------------------------------*/ + + + echo 111; \ No newline at end of file