File manager - Edit - /home/linknsbh/proffy.online/app/Models/Supplier.php
Back
<?php namespace App\Models; use App\Traits\HasJsonResourcefulData; use App\Traits\Multitenantable; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Support\Facades\Auth; use Stancl\Tenancy\Database\Concerns\BelongsToTenant; /** * App\Models\Supplier * * @method static \Illuminate\Database\Eloquent\Builder|Supplier newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|Supplier newQuery() * @method static \Illuminate\Database\Eloquent\Builder|Supplier query() * * @property int $id * @property string $name * @property string $email * @property string $phone * @property string $country * @property string $city * @property string $address * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at * * @method static \Illuminate\Database\Eloquent\Builder|Supplier whereAddress($value) * @method static \Illuminate\Database\Eloquent\Builder|Supplier whereCity($value) * @method static \Illuminate\Database\Eloquent\Builder|Supplier whereCountry($value) * @method static \Illuminate\Database\Eloquent\Builder|Supplier whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Supplier whereEmail($value) * @method static \Illuminate\Database\Eloquent\Builder|Supplier whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|Supplier whereName($value) * @method static \Illuminate\Database\Eloquent\Builder|Supplier wherePhone($value) * @method static \Illuminate\Database\Eloquent\Builder|Supplier whereUpdatedAt($value) * * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Purchase> $purchases * @property-read int|null $purchases_count * * @mixin \Eloquent */ class Supplier extends BaseModel { use HasFactory, HasJsonResourcefulData, BelongsToTenant, Multitenantable; protected $table = 'suppliers'; const JSON_API_TYPE = 'suppliers'; protected $fillable = [ 'tenant_id', 'name', 'email', 'phone', 'country', 'city', 'address', ]; public static function rules(): array { return [ 'name' => 'required', 'email' => 'required|email|unique:suppliers,email,NULL,id,tenant_id,' . Auth::user()->tenant_id, 'phone' => 'required|string', 'country' => 'required', 'city' => 'required', 'address' => 'required', ]; } public function prepareLinks(): array { return [ 'self' => route('suppliers.show', $this->id), ]; } public function prepareAttributes(): array { $fields = [ 'name' => $this->name, 'email' => $this->email, 'phone' => $this->phone, 'country' => $this->country, 'city' => $this->city, 'address' => $this->address, 'created_at' => $this->created_at, ]; return $fields; } public function purchases(): HasMany { return $this->hasMany(Purchase::class, 'supplier_id', 'id'); } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0.1 |
proxy
|
phpinfo
|
Settings