From 014b46359a43d068df3e3ce5849a66ba1b82f99b Mon Sep 17 00:00:00 2001 From: Alfred Nutile <365385+alnutile@users.noreply.github.com> Date: Sun, 20 Aug 2023 11:29:29 -0400 Subject: [PATCH] add metadata to the ui --- app/Http/Controllers/MetaDataController.php | 33 +++++++++++-------- app/Models/MetaData.php | 1 - app/Models/User.php | 1 - database/factories/MetaDataFactory.php | 4 +-- ...23_08_20_134523_create_meda_data_table.php | 6 ++-- .../Pages/Dashboard/Components/Calendar.vue | 7 ++-- resources/js/Pages/Dashboard/Show.vue | 8 +++-- resources/js/Pages/Messages/Show.vue | 2 +- resources/js/Pages/MetaData/Index.vue | 2 +- .../Controllers/MetaDataControllerTest.php | 31 ++++++++--------- tests/Feature/Models/MetaDataTest.php | 5 ++- 11 files changed, 51 insertions(+), 49 deletions(-) diff --git a/app/Http/Controllers/MetaDataController.php b/app/Http/Controllers/MetaDataController.php index c830fa5..9a9a48e 100644 --- a/app/Http/Controllers/MetaDataController.php +++ b/app/Http/Controllers/MetaDataController.php @@ -4,18 +4,18 @@ use App\Http\Resources\MetaDataResource; use App\Models\MetaData; -use Illuminate\Http\Request; class MetaDataController extends Controller { - - public function index() { - return inertia("MetaData/Index", [ - 'meta_data' => MetaDataResource::collection(auth()->user()->meta_data) + public function index() + { + return inertia('MetaData/Index', [ + 'meta_data' => MetaDataResource::collection(auth()->user()->meta_data), ]); } - public function store() { + public function store() + { $validated = request()->validate([ 'label' => ['required'], 'content' => ['required'], @@ -26,16 +26,19 @@ public function store() { MetaData::create($validated); request()->session()->flash('flash.banner', 'Created 🏄'); - return to_route("meta_data.index"); + + return to_route('meta_data.index'); } - public function edit(MetaData $meta_data) { - return inertia("MetaData/Edit", [ - 'meta_data' => new MetaDataResource($meta_data) + public function edit(MetaData $meta_data) + { + return inertia('MetaData/Edit', [ + 'meta_data' => new MetaDataResource($meta_data), ]); } - public function update(MetaData $meta_data) { + public function update(MetaData $meta_data) + { $validated = request()->validate([ 'label' => ['required'], 'content' => ['required'], @@ -46,10 +49,12 @@ public function update(MetaData $meta_data) { $meta_data->update($validated); request()->session()->flash('flash.banner', 'Updated 🌮'); - return to_route("meta_data.index"); + + return to_route('meta_data.index'); } - public function create() { - return inertia("MetaData/Create"); + public function create() + { + return inertia('MetaData/Create'); } } diff --git a/app/Models/MetaData.php b/app/Models/MetaData.php index 360eb71..34a328e 100644 --- a/app/Models/MetaData.php +++ b/app/Models/MetaData.php @@ -23,5 +23,4 @@ public function user(): BelongsTo { return $this->belongsTo(User::class); } - } diff --git a/app/Models/User.php b/app/Models/User.php index 72ad871..85b419f 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -11,7 +11,6 @@ use Laravel\Jetstream\HasProfilePhoto; use Laravel\Jetstream\HasTeams; use Laravel\Sanctum\HasApiTokens; -use App\Models\MetaData; /** * @property int $id diff --git a/database/factories/MetaDataFactory.php b/database/factories/MetaDataFactory.php index 14a7b7b..d93ac21 100644 --- a/database/factories/MetaDataFactory.php +++ b/database/factories/MetaDataFactory.php @@ -18,10 +18,10 @@ class MetaDataFactory extends Factory public function definition(): array { return [ - "user_id" => User::factory(), + 'user_id' => User::factory(), 'label' => fake()->word, 'content' => fake()->words(3, true), - 'active' => 1 + 'active' => 1, ]; } } diff --git a/database/migrations/2023_08_20_134523_create_meda_data_table.php b/database/migrations/2023_08_20_134523_create_meda_data_table.php index 6ed969c..84262fd 100644 --- a/database/migrations/2023_08_20_134523_create_meda_data_table.php +++ b/database/migrations/2023_08_20_134523_create_meda_data_table.php @@ -15,9 +15,9 @@ public function up(): void Schema::create('meta_data', function (Blueprint $table) { $table->id(); $table->foreignIdFor(User::class); - $table->string("label"); - $table->longText("content"); - $table->boolean("active") + $table->string('label'); + $table->longText('content'); + $table->boolean('active') ->default(1); $table->timestamps(); }); diff --git a/resources/js/Pages/Dashboard/Components/Calendar.vue b/resources/js/Pages/Dashboard/Components/Calendar.vue index ed68100..3007cd0 100644 --- a/resources/js/Pages/Dashboard/Components/Calendar.vue +++ b/resources/js/Pages/Dashboard/Components/Calendar.vue @@ -11,7 +11,7 @@