- users can save, edi and delete addresses - each user can have multiple address - used shallow routes for address
50 lines
1.9 KiB
PHP
50 lines
1.9 KiB
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use Illuminate\Database\Eloquent\Collection;
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
|
|
use Illuminate\Support\Carbon;
|
|
|
|
/**
|
|
* @property-read User|null $user
|
|
*
|
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|Address newModelQuery()
|
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|Address newQuery()
|
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|Address query()
|
|
*
|
|
* @property-read Collection<int, User> $users
|
|
* @property-read int|null $users_count
|
|
* @property int $id
|
|
* @property string $first_name
|
|
* @property string $last_name
|
|
* @property string $street
|
|
* @property string $city
|
|
* @property string $state
|
|
* @property string $pin
|
|
* @property Carbon|null $created_at
|
|
* @property Carbon|null $updated_at
|
|
*
|
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereCity($value)
|
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereCreatedAt($value)
|
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereFirstName($value)
|
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereId($value)
|
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereLastName($value)
|
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|Address wherePin($value)
|
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereState($value)
|
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereStreet($value)
|
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereUpdatedAt($value)
|
|
*
|
|
* @mixin \Eloquent
|
|
*/
|
|
class Address extends Model
|
|
{
|
|
protected $fillable = ['first_name', 'last_name', 'street', 'city', 'state', 'pin'];
|
|
|
|
public function users(): BelongsToMany
|
|
{
|
|
return $this->belongsToMany(User::class);
|
|
}
|
|
}
|