Auth:: 无法识别用户 Laravel 5.4
Auth:: Doesnt Recognize User Laravel 5.4
我一直在努力登录..
我卡在 auth::user()->column 这应该显示 ID 但它说
正在尝试获取 属性 的非对象
<< ? php
namespace App\ Http\ Controllers;
use Illuminate\ Http\ Request;
use App\ Users;
use App\ Login;
use Illuminate\ Support\ Facades\ DB;
use Illuminate\ Support\ Facades\ Auth;
use DateTime;
use DateInterval;
class HomeController extends Controller {
//
public function index() {
$id = Auth::user() - > User_ID;
dd( $id );
return view( 'Home' ) - > with( compact( "id" ) );
}
}
你能找到问题吗?
提前谢谢你!
感谢您的关注
如果您使用默认用户 table。并在 user() 之后删除 space。应该是。
public function index() {
$id = Auth::user()->id;
dd( $id );
return view('Home')->with( compact( "id" ) );
}
你的情况
$id = Auth::user()->User_Id;
您似乎没有对用户进行身份验证,但您仍在尝试获取用户的列值。所以首先,请检查用户是否登录。
public function index() {
if (Auth::check()) { // Checking if user is logged in.
// The user is logged in...
$id = Auth::user()->User_ID;
dd( $id );
return view('Home')->with( compact( "id" ) );
}
}
检查您的路由是否在正确的中间件中,它们可能无法启动会话,因此您无法获得身份验证
我一直在努力登录.. 我卡在 auth::user()->column 这应该显示 ID 但它说
正在尝试获取 属性 的非对象
<< ? php
namespace App\ Http\ Controllers;
use Illuminate\ Http\ Request;
use App\ Users;
use App\ Login;
use Illuminate\ Support\ Facades\ DB;
use Illuminate\ Support\ Facades\ Auth;
use DateTime;
use DateInterval;
class HomeController extends Controller {
//
public function index() {
$id = Auth::user() - > User_ID;
dd( $id );
return view( 'Home' ) - > with( compact( "id" ) );
}
}
你能找到问题吗?
提前谢谢你! 感谢您的关注
如果您使用默认用户 table。并在 user() 之后删除 space。应该是。
public function index() {
$id = Auth::user()->id;
dd( $id );
return view('Home')->with( compact( "id" ) );
}
你的情况
$id = Auth::user()->User_Id;
您似乎没有对用户进行身份验证,但您仍在尝试获取用户的列值。所以首先,请检查用户是否登录。
public function index() {
if (Auth::check()) { // Checking if user is logged in.
// The user is logged in...
$id = Auth::user()->User_ID;
dd( $id );
return view('Home')->with( compact( "id" ) );
}
}
检查您的路由是否在正确的中间件中,它们可能无法启动会话,因此您无法获得身份验证