2015-07-13 113 views
1

登錄後會重定向到http://localhost/laravel/public/homeLaravel 5主頁控制器

所以查看文件的位置將被\資源\意見\ home.blade.php。

現在這個主頁上我可以在使用

D:\wamp\www\laravel>php artisan make:controller HomeController 

控制器創建成功獲得登錄用戶ID

<?php 
echo $id = Auth::id(); 
?> 

現在我已創建控制器。

現在,在首頁我必須顯示一些數據的基礎上登錄用戶。

在家庭控制器,如果我做回聲退出,但它不工作。那麼在哪個控制器文件中我必須編寫代碼?

HomeController.php

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

use App\Http\Requests; 
use App\Http\Controllers\Controller; 

class HomeController extends Controller 
{ 
    /** 
    * Display a listing of the resource. 
    * 
    * @return Response 
    */ 
    public function index() 
    { 

    } 

    /** 
    * Show the form for creating a new resource. 
    * 
    * @return Response 
    */ 
    public function create() 
    { 
     // 
    } 

    /** 
    * Store a newly created resource in storage. 
    * 
    * @param Request $request 
    * @return Response 
    */ 
    public function store(Request $request) 
    { 
     // 
    } 

    /** 
    * Display the specified resource. 
    * 
    * @param int $id 
    * @return Response 
    */ 
    public function show($id) 
    { 
     // 
    } 

    /** 
    * Show the form for editing the specified resource. 
    * 
    * @param int $id 
    * @return Response 
    */ 
    public function edit($id) 
    { 
     // 
    } 

    /** 
    * Update the specified resource in storage. 
    * 
    * @param Request $request 
    * @param int $id 
    * @return Response 
    */ 
    public function update(Request $request, $id) 
    { 
     // 
    } 

    /** 
    * Remove the specified resource from storage. 
    * 
    * @param int $id 
    * @return Response 
    */ 
    public function destroy($id) 
    { 
     // 
    } 
} 
+0

顯示您的家庭控制器 –

+0

已添加問題。 –

+0

這只是我還是這個問題真的含糊不清?我假設你有你的路線工作,你的中間件設置,你有你的觀點返回,但**你只是想從'Auth :: user()** **檢索數據? – ash

回答

0

您可以訪問用戶數據這樣

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

例如:

{{ Auth::user()->id }} 
{{ Auth::user()->name }} 
{{ Auth::user()->email }} 
+0

Thah我已經有了。謝謝。我需要使用控制器。因爲根據用戶ID我必須從另一個表格取數據 –

+0

Eloquent爲您提供了不使用控制器的好方法。你可以這樣做:$ user-> your_table,如果你之前在模型中定義了一段關係。我強烈建議你。檢查文檔:http://laravel.com/docs/4。2 /雄辯#關係 – suarsenegger

+0

如果您閱讀文檔,也請檢查它的版本。 – ash

0

首先你可能需要創建路由的路由.php

Route::get('laravel/public/home', [ 
'as' => 'home', 'uses' => '[email protected]' 
]); 

然後在您的HomeController的index()函數中添加代碼。

0

在您的HomeController.php中添加下面的內容來利用它。

use Auth; 

所以,你HomeController.php看起來像這樣

<?php 
namespace App\Http\Controllers; 
use Illuminate\Http\Request; 
use Auth; 

而現在,你可以從你的控制器返回的loggedIn用戶的ID做return Auth::user()->id

它看起來像這樣

public function index() 
{ 
return Auth::user()->id; 
} 

注:

你只能看到用戶是否得到認證的Auth::user()->id