2020_07_11_151925_create_role_permission_table.php 1014 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. use Illuminate\Support\Facades\Schema;
  3. use Illuminate\Database\Schema\Blueprint;
  4. use Illuminate\Database\Migrations\Migration;
  5. /**
  6. * Class CreateRolePermissionTable
  7. *
  8. * @author Andrey Girnik <girnikandrey@gmail.com>
  9. */
  10. class CreateRolePermissionTable extends Migration
  11. {
  12. /**
  13. * Run the migrations.
  14. * @return void
  15. */
  16. public function up()
  17. {
  18. Schema::create('role_permission', function (Blueprint $table) {
  19. $table->unsignedInteger('role_id');
  20. $table->unsignedInteger('permission_id');
  21. $table->timestamps();
  22. $table->unique(['permission_id','role_id']);
  23. $table->foreign('role_id')->references('id')->on('roles')->onDelete('cascade');
  24. $table->foreign('permission_id')->references('id')->on('permissions')->onDelete('cascade');
  25. });
  26. }
  27. /**
  28. * Reverse the migrations.
  29. * @return void
  30. */
  31. public function down()
  32. {
  33. Schema::dropIfExists('role_permission');
  34. }
  35. }