Нет доступа к моделям - PullRequest
       6

Нет доступа к моделям

0 голосов
/ 12 марта 2019

Модель Joindraw.php

class Joindraw extends Model
{
    protected $table = 'joindraw';

    public function user() {
        return $this->belongsTo('App\Models\User', 'user_id');
    }
}

Модель User.php

class User extends Authenticatable
{
    public function joindraw() {
        return $this->hasMany('App\Models\Joindraw');
}

IndexController.php

public function details(Request $request, $id, $fortune_code=null)
{
    $joindraw_participants = Joindraw::where('product_id', $id)->get();
}

View.blade.php

@forelse($joindraw_participants as $record)
    {{ $record->user->mobile }}

Я получаю сообщение об ошибке:

получение свойства от необъекта.

Как я могу получить доступ к дочерней модели из joindraw? и наоборот?

Ответы [ 2 ]

2 голосов
/ 12 марта 2019

Попробуйте этот код в вашем контроллере:

IndexController.php :

public function details(Request $request, $id, $fortune_code=null)
{
    $joindraw_participants = Joindraw::where('product_id', $id)->with('user')->get();
}

И в своем блейде вы можете получить доступ к мобильному пользователю следующим образом:

{{ $joindraw_participants->user->mobile }}
0 голосов
/ 12 марта 2019

Ваш контроллер:

public function details(Request $request, $id, $fortune_code=null)
{
    $joindraw_participants = Joindraw::where('product_id', $id)->get();
}

И ваш клинок:

@foreach($joindraw_participants as $record) 
  {{ $record->user->mobile }}
@endforeach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...