1
0
mirror of https://github.com/robonen/metr.git synced 2026-03-20 10:54:41 +00:00

Offer relations controller

This commit is contained in:
2022-06-01 23:32:14 +07:00
parent 675b692c81
commit 210077df9d
6 changed files with 69 additions and 11 deletions

View File

@@ -4,6 +4,7 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class Feedback extends Model
{
@@ -28,4 +29,14 @@ class Feedback extends Model
protected $casts = [
'rating' => 'integer',
];
/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo
*/
// public function user(): BelongsTo
// {
// return $this
// ->belongsTo(User::class)
// ->select('first_name');
// }
}

View File

@@ -7,6 +7,7 @@ use App\Enums\RoomTypesEnum;
use App\Filters\Filterable;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
class Offer extends Model
@@ -51,4 +52,15 @@ class Offer extends Model
{
return $this->hasMany(OfferPhoto::class);
}
/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo
*/
public function user(): BelongsTo
{
return $this
->belongsTo(User::class)
->select('id','first_name', 'last_name', 'middle_name', 'phone', 'photo')
->with('feedback');
}
}

View File

@@ -3,6 +3,7 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Laravel\Sanctum\HasApiTokens;
@@ -35,12 +36,12 @@ class User extends Authenticatable
'password',
];
public function feedback()
public function feedback(): HasMany
{
return $this->hasMany(Feedback::class);
}
public function offers()
public function offers(): HasMany
{
return $this->hasMany(Offer::class);
}