我是Laravel的新手,使用的是5.2版本。我的登录效果很好,并重定向到仪表板页面。我想在仪表板页面中显示一些信息。我尝试了这段代码auth()->user()->id
,效果很好。
以下是我的代码:
<?php
namespace App\Repositories;
use App\Repositories\Contracts\dashboardRepositoryInterface;
use Illuminate\Http\Request;
use DB;
use Session;
use Auth;
class dashboardRepository implements dashboardRepositoryInterface{
protected $request;
//Initialize request instance
public function __construct(Request $request){
$this->request = $request;
}
//getDashboard View
public function getCreate(){
$users = \App\Users::where('id', $this->request->session()->get('id'))->get(['id', 'first_name', 'last_name', 'email_address']);
print_r($users);
return view('dashboard',
['users' => $users]);
}
}
我想要显示信息,当我print_r
方法getCreate()
时,它会返回类似的内容:
Illuminate\Database\Eloquent\Collection Object ( [items:protected] => Array ( ) )
这是我的刀剑视图:
<div class="col-md-12 ">
@if(Auth::check())
<h1>Welcome {{ Auth::user()->first_name }}!</h1>
@endif
</div>
<div>
@foreach($users as $user)
<p>Your Profile Info: </p>
<p>First Name: {{ $user->first_name}}</p>
<p>Last Name: {{ $user->last_name }}</p>
<p>Email: {{ $user->email_address }}</p>
@endforeach
</div>