gpt4 book ai didi

php - 不能在 Laravel 4.2 中使用 Auth::user()

转载 作者:行者123 更新时间:2023-11-30 22:42:26 25 4
gpt4 key购买 nike

我正在使用 laravel 4.2 制作登录页面和主页。我的登录页面有效,然后我想显示登录用户的用户名。这是我的代码:

登录 Controller :

public function doLogIn(){
$rules = array(
'username' => 'required|min:3',
'password' => 'required|min:3'
);

$validator = Validator::make(Input::all(), $rules);
if ($validator->fails()) {
return 'Wrong Require';
}
else{

$user = array(
'username' => Input::get('username'),
'password' => Input::get('password')
);

// $password = Hash::make('password');

if (Auth::attempt($user))
{
return Redirect::intended('home');
//return View::make('home.home');
}
else
{
return 'Wrong Password';
}
}
}

这是我要显示用户名的主页

主页.blade.php:

@section('header')
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">{{ Auth::user() }}<span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Sigh Out</a></li>
</ul>
</li>
</ul>
@endsection

错误发生在 {{ Auth::user() }}

这是我得到的错误

enter image description here

我确定我在用户模型中覆盖了 $primaryKey(我在 mysql 中手动创建表而不是使用 laravel)

这是我的模型,但它不正确,因为我写了一些我记得的部分

<?php 
use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;

class User extends Eloquent implements UserInterface, RemindableInterface {

protected $table = 'user';
protected $primaryKey = 'userid';
protected $fillable = array('username','password');
protected $hidden = array('username','password');

//..... and some method require for each implement class
}

谢谢。

最佳答案

你应该使用:

{{ Auth::user()->name }}

关于php - 不能在 Laravel 4.2 中使用 Auth::user(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30745666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com