Laravel 5.6 - "试图获得非对象的财产"

jpr*_*oux 1 php laravel

我正在我的控制器中运行测试,以确保我得到一个输出.不幸的是,我得到了"试图获取非对象的属性"错误.我只想看到名称字段显示为下面的代码.

这是我的模型(Member.php):

namespace App;

use Illuminate\Database\Eloquent\Model;

class Member extends Model
{
    //
}
Run Code Online (Sandbox Code Playgroud)

这是我的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); 
    }
Run Code Online (Sandbox Code Playgroud)

这是我的路线:

Route::get('members/{member}', 'MemberController@show');
Run Code Online (Sandbox Code Playgroud)

这是我的模式,其中表被命名为成员,并且名称字段已定义: 在此输入图像描述

就像我说的,当我在Some_url/members/1上运行我的url时,我得到一个"试图获取非对象的属性"错误

我哪里错了?

Loe*_*oek 5

$member = Member::find('$id'); 
Run Code Online (Sandbox Code Playgroud)

这条线是罪魁祸首.

将其更改为:

$member = Member::find($id);
Run Code Online (Sandbox Code Playgroud)

原因应该是显而易见的;)