我正在使用Laravel 4构建社交网络类型的网站,我有用户个人资料。登录时创建帐户并查看我自己的个人资料没有问题,但是我没有登录时无法查看其他测试配置文件(登录或未登录)或我自己的配置文件。所以,如果我输入www.MyWebsite.com/ user / SomeUserName我收到以下错误。
我意识到我的问题与它有关,只是将用户识别为认证用户是谁(所以当没有人通过身份验证时没有用户对象),但我如何提出其他人的问题?配置文件没有登录/登录和查看我自己以外的个人资料所以我可以添加某人作为朋友?我是否对路径应用过滤器并将请求的用户名作为参数传递?
提前感谢您的帮助!
ErrorException
尝试获取非对象的属性(查看:C:\ xampp \ htdocs \ athletus \ app \ views \ profile \ user.blade.php)
// Route to user profile
Route::get('/user/{username}', array(
'as' => 'profile-user',
'uses' => 'ProfileController@user',
));
//ProfileController
<?php
class ProfileController extends BaseController {
public function user($user) {
$user = User::where('username', '=' , $user);
if($user->count()) {
$user = $user->first();
return View::make('profile.user')
->with('user', $user);
}
return App::abort(404);
}
}