diff --git a/app/Models/User.php b/app/Models/User.php index 5c04062..25a5c84 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -3,6 +3,7 @@ namespace App\Models; use App\Models\Traits\Sluggable; +use Illuminate\Database\Eloquent\Casts\AsCollection; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Foundation\Auth\User as Authenticatable; @@ -51,6 +52,8 @@ use Spatie\MediaLibrary\MediaCollections\Models\Media; * @mixin \Eloquent * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\JournalDate[] $journalDates * @property-read int|null $journal_dates_count + * @property \Illuminate\Support\Collection|null $meals + * @method static \Illuminate\Database\Eloquent\Builder|User whereMeals($value) */ final class User extends Authenticatable implements HasMedia { @@ -66,6 +69,7 @@ final class User extends Authenticatable implements HasMedia 'username', 'password', 'name', + 'meals', 'admin', ]; @@ -82,6 +86,7 @@ final class User extends Authenticatable implements HasMedia */ protected $casts = [ 'admin' => 'bool', + 'meals' => AsCollection::class, ]; /** diff --git a/database/migrations/2021_05_26_051434_add_meals_to_users_table.php b/database/migrations/2021_05_26_051434_add_meals_to_users_table.php new file mode 100644 index 0000000..47c1c6c --- /dev/null +++ b/database/migrations/2021_05_26_051434_add_meals_to_users_table.php @@ -0,0 +1,32 @@ +json('meals')->nullable()->after('name'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('meals'); + }); + } +}