Laravel 5.6 - «Попытка получить свойство необъекта» - PullRequest
0 голосов
/ 23 мая 2018

Я запускаю тест в моем контроллере, чтобы убедиться, что я получаю вывод.К сожалению, я получаю ошибку «Попытка получить свойство не-объекта».Я просто хочу, чтобы поле имени отображалось в соответствии с кодом ниже.

Вот моя модель (Member.php):

namespace App;

use Illuminate\Database\Eloquent\Model;

class Member extends Model
{
    //
}

Вот мой файл MemberController.php:

public function show($id)
    {
        $data = array();
        $data['id'] = $id;
        $member = Member::find('$id'); 

        //Test
        echo $member->name;
        exit;

        return view('members/show', $data); 
    }

Это мой маршрут:

Route::get('members/{member}', 'MemberController@show');

Это моя схема, где в таблице указаны члены и определено поле имени: enter image description here

Как я уже говорил, когда я запускаю свой URL в Some_url / members /1 Я получаю сообщение об ошибке «Попытка получить свойство необъекта»

Где я ошибаюсь?

Ответы [ 4 ]

0 голосов
/ 23 мая 2018

Испытание Привязка модели маршрута .Это выглядит яснее?

public function show(Member $member)
{
    return view('members/show', ['id' => $member->getKey()]); 
}
0 голосов
/ 23 мая 2018

Также не включайте «выход» перед «возвращением».Это не покажет вид, если вы сделаете это так.

0 голосов
/ 23 мая 2018

$member = Member::findOrFail($id);

ИЛИ

$member = Member::find($id);

при использовании переменной в качестве параметра не используйте в кавычках

0 голосов
/ 23 мая 2018
$member = Member::find('$id'); 

Эта строка является виновником.

Измените ее на:

$member = Member::find($id);

Причины должны быть очевидны;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...