我一直在努力登录.. 我坚持使用auth :: user() - > 列这假设显示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" ) );
}
}
你能找到问题吗?
提前谢谢! 并且谢谢你的关注
答案 0 :(得分:0)
如果使用默认用户表。并在user()之后删除空格。应该是。
public function index() {
$id = Auth::user()->id;
dd( $id );
return view('Home')->with( compact( "id" ) );
}
在你的情况下
$id = Auth::user()->User_Id;
答案 1 :(得分:0)
您似乎没有对用户进行身份验证,但您仍在尝试获取用户的列值。首先,请检查用户是否已登录。
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" ) );
}
}
答案 2 :(得分:0)
检查您的路由是否在适当的中间件中,他们可能无法启动会话,因此您无法获得身份验证