A very brief step-by-step of how to implement a native Laravel 5.4 user authentication + role authorization. Starting from a fresh Laravel 5.4/5.5 installation, run the php artisan to create the Auth resource: $ php artisan make : auth Create the Role model and respective migration (-m parameter): $ php artisan make : model Role - m Edit CreateRolesTable class in the migrations folder: public function up () { Schema :: create (‘ roles ’, function ( Blueprint $table ) { $table -> increments (‘ id ’); $table -> string (‘ name ’); $table -> string (‘ description ’); $table -> timestamps (); }); } public function down () { Schema :: dropIfExists (‘ roles ’); } Create a new migration for the role_user pivot table : $ php artisan make : migration create_role_user_table Edit CreateRoleUserTable class in the migrations folder: public func...