This commit is contained in:
Benjamin Takats
2022-12-04 19:42:27 +01:00
parent ffd465076a
commit 3c28f79aa6
29 changed files with 664 additions and 6 deletions

View File

@@ -0,0 +1,37 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateTagTables extends Migration
{
public function up()
{
Schema::create('tags', function (Blueprint $table) {
$table->id();
$table->json('name');
$table->json('slug');
$table->string('type')
->nullable();
$table->integer('order_column')
->nullable();
$table->string('icon')
->default('tag');
$table->timestamps();
});
Schema::create('taggables', function (Blueprint $table) {
$table->foreignId('tag_id')
->constrained()
->cascadeOnDelete();
$table->morphs('taggable');
$table->unique(['tag_id', 'taggable_id', 'taggable_type']);
});
}
}

View File

@@ -3,6 +3,7 @@
namespace Database\Seeders;
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use App\Console\Commands\Database\CreateTags;
use App\Models\Category;
use App\Models\City;
use App\Models\Country;
@@ -15,6 +16,7 @@ use App\Models\Team;
use App\Models\User;
use App\Models\Venue;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Str;
use Spatie\Permission\Models\Role;
@@ -26,6 +28,7 @@ class DatabaseSeeder extends Seeder
*/
public function run()
{
Artisan::call(CreateTags::class);
Role::create([
'name' => 'super-admin',
'guard_name' => 'web',
@@ -124,18 +127,21 @@ class DatabaseSeeder extends Seeder
'lecturer_id' => 1,
'name' => 'Hands on Bitcoin',
]);
$course->syncTagsWithType(['Hardware Wallet'],'search');
$course->categories()
->attach($category);
$course = Course::create([
'lecturer_id' => 1,
'name' => 'Bitcoin <> Crypto',
]);
$course->syncTagsWithType(['Lightning'],'search');
$course->categories()
->attach($categoryOnline);
$course = Course::create([
'lecturer_id' => 2,
'name' => 'Bitcoin Lightning Network',
]);
$course->syncTagsWithType(['Für Unternehmen'],'search');
$course->categories()
->attach($categoryOnline);
Participant::create([