2016-05-27 13 views
1

laravel 5.2に現在ログインしているユーザーの詳細を取得するにはどうすればよいですか?私はユーザー名を取得するために何かをしたが、それは正しく動作しません。ここ は、現在ログインしているユーザー名を取得するコードlaravel 5.2で現在ログインしているユーザーの詳細を取得する方法は?

<?php 

namespace App\Http\Controllers; 

use App\Http\Requests; 
use Illuminate\Http\Request; 
use DB; 
use Illuminate\Contracts\Auth\User; 
use App\Http\Controllers\Controller; 
use App\Http\Controllers\Auth\AuthController; 

class UserProfileController extends Controller 
{ 

/** 
    * Create a new controller instance. 
    * 
    * @return void 
    */ 
    public function __construct() 
    { 
     $this->middleware('auth'); 
    } 

    /** 
    * Show the application dashboard. 
    * 
    * @return \Illuminate\Http\Response 
    */ 


    public function current_user() 
    { 


     if(\Auth::check() && \Auth::user()->name) { 

      return 'hello'; 
      return user()->name; 
     } 

    } 
} 

ので、私はちょうど関数CURRENT_USERに**リターン「こんにちは」**を返した場合、それがあれば条件を確認した後、正常に動作します。ここでif条件に問題はないことがわかります。私はユーザー()を返すとき、しかし - >名前をそれが\Auth::user()を使用する許可されたユーザ情報にアクセスするには、未定義の関数のApp \のHttp \コントローラへ コール\ユーザー()

+0

私は以下の回答が解決策であることを票決しましたが、それは単純な印刷上の問題ですので、今後の訪問者はご利用いただけません。 – Hailwood

答えて

1

を言います。条件に正しい構文を使用しているため、\Auth::部分が不足している可能性があります。

+0

ああ、彼は私が推測する2リターンを持っています! –

+0

@AchrafKhouadja私が理解しているように、OPはコードのその部分に達したかどうかを確認するためだけに意図的に返す。 –

0

コードを少し変更する必要があります。

<?php 
namespace App\Http\Controllers; 

use App\Http\Requests; 
use Illuminate\Http\Request; 
use DB; 
use Illuminate\Contracts\Auth\User; 
use App\Http\Controllers\Controller; 
use App\Http\Controllers\Auth\AuthController; 

class UserProfileController extends Controller 
{ 

/** 
    * Create a new controller instance. 
    * 
    * @return void 
    */ 
    public function __construct() 
    { 
     $this->middleware('auth'); 
    } 

    /** 
    * Show the application dashboard. 
    * 
    * @return \Illuminate\Http\Response 
    */ 


    public function current_user() 
    { 
     if(\Auth::check() && \Auth::user()->name) { 
      return 'Hello '.\Auth::user()->name; //this line changed 
     } 
    } 
} 

その後、current user nameを取得できます。

2つの値を返すことはできません。あなたが何かを返すと、あなたのメソッドは実行を停止します。だからこそあなたはユーザー名を得られなかったのです。

希望の作品です!

関連する問題