我正在我的控制器中运行测试,以确保我得到一个输出.不幸的是,我得到了"试图获取非对象的属性"错误.我只想看到名称字段显示为下面的代码.
这是我的模型(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时,我得到一个"试图获取非对象的属性"错误
我哪里错了?
$member = Member::find('$id');
Run Code Online (Sandbox Code Playgroud)
这条线是罪魁祸首.
将其更改为:
$member = Member::find($id);
Run Code Online (Sandbox Code Playgroud)
原因应该是显而易见的;)
| 归档时间: |
|
| 查看次数: |
4684 次 |
| 最近记录: |