2016-11-21 14 views
0

ログインしているユーザーの名前または電子メールを表示しようとしていますが、何も表示されません。これまでのところ、私は正しい資格情報でログインすることができましたが、名前を表示することはできません。誰かが私が間違っていることを教えてもらえますか?私は本当にそれを感謝します。ビューでログインしたユーザーの名前を表示する方法は?

ログイン:

@extends('main') 

@section ('login') 

<div class = "row"> 
    <div class="col-md-6"> 
     <h2>Log In </h2> 
     <form action="{{route('signin')}}" method="post"> 
      <div class = "form-group"> 
       <label for="email">Please enter email address</label> 
       <input class="form-control" type="text" name="email" id="email"> 
      </div> 
      <div class="form-group"> 
       <label for="password"> Please enter the password</label> 
       <input class="form-control" type="password" name="password" id="password"> 
      </div> 
      <button type="submit" class="btn btn-primary">Submit</button> 
      <input type="hidden" name="_token" value="{{Session::token() }}"> 
     </form> 
    </div> 
</div> 


@endsection 
私は名前

@extends('main') 

@section ('welcome') 

<style> 
ul { 
    list-style-type: none; 
    margin: 0; 
    padding: 0; 
    width: 200px; 
    background-color: #f1f1f1; 
} 

li a { 
    display: block; 
    color: #000; 
    padding: 8px 16px; 
    text-decoration: none; 
} 

/* Change the link color on hover */ 
li a:hover { 
    background-color: #555; 
    color: white; 
} 

.imagen{ 
    width:600px; 
    height:auto; 
    margin-top: 20px; 
    margin-bottom: 0px; 
    margin-left: 40px; 
} 

.picture{ 
    margin-left: 550px; 
    margin-top: -300px; 
    padding: 10; 
    width:600px; 
    height:auto; 
    display: inline-block; 
    border-radius: 8px; 
    border: 1px solid #ddd; 
    padding:5px; 
} 

form { 
       width:500px; 
       margin:50px auto; 
} 
.search { 
       padding:8px 15px; 
       background:rgba(50, 50, 50, 0.2); 
       border:0px solid #dbdbdb; 
} 
.button { 
       position:relative; 
       padding:6px 15px; 
       left:-8px; 
       border:2px solid #207cca; 
       background-color:#207cca; 
       color:#fafafa; 
} 
.button:hover { 
       background-color:#fafafa; 
       color:#207cca; 
} 
.user{ 
    position:absolute; 
    margin-top: -120px; 
    right:20px; 
    font-size:14px; 
    font-family:"courier"; 
} 

#logout{ 
    top:0; 
    right:0; 
    position:absolute; 
    margin-top:15px; 
    margin-right:2px; 

} 

</style> 

<div class="something"> 
<img class ="imagen" src="http://casahogarsanvicentedepaul.com.mx/wp-content/uploads/2014/11/logonuevo1_casahogar-copia.jpg"> 
@if(Auth::check()) 
<p>Welcome {{ \Auth::user()->iduser}} !</p> 
    @endif 
    <form action="{{ url('user/logout') }}" method="GET"> 
    <div class = "form-group"> 
     <input type="submit" value="Logout" class="btn btn-primary" id="logout"/> 
     </div> 
    </div> 
    </form> 

<hr> 
<hr> 


    <div class="container"> 
     <ul class="nav nav-pills nav-stacked"> 
     <li class="active"><a href="{{url('/') }}">Home</a></li> 
     <li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" href="#">Inventory<span class="caret"></span></a> 
      <ul class="dropdown-menu"> 
      <li><a href="{{url('food/list/') }}">Food</a></li> 
      <li><a href="{{url('medicines/list/') }}">Medicines</a></li> 
      <li><a href="{{url('inventory/list/') }}">Cleaning Items</a></li> 
      <li><a href="{{url('inventory/list/') }}">School Supplies</a></li> 
      <li><a href="{{url('inventory/list/') }}">Furniture</a></li> 
      </ul> 
     </li> 
     <li><a href="{{url('kids/list/') }}">Kids</a></li> 
     <li><a href="{{url('guardians/list/') }}">Guardians</a></li> 
     <li><a href="{{url('donations/list/') }}">Donations</a></li> 
     <li><a href="{{url('expenses/list/') }}">Expenses</a></li> 
     <li><a href="{{url('users/list/') }}">Users</a></li> 
     </ul> 
    </div> 


    <img class="picture" src="https://scontent-lax3-1.xx.fbcdn.net/v/t1.0-9/14141688_1829614530603926_739886400345934590_n.jpg?oh=4a1ccdcd13e81d3be099f8a1e2f422dc&oe=583D0E61"> 

@endsection 

ルートが表示されます

マイビュー:

<?php 

/* 
|-------------------------------------------------------------------------- 
| Web Routes 
|-------------------------------------------------------------------------- 
| 
| This file is where you may define all of the routes that are handled 
| by your application. Just tell Laravel the URIs it should respond 
| to using a Closure or controller method. Build something great! 
| 
*/ 
    Route::get('/', function() { 
    return view('login'); 
}); 

Route::post('/signin', [ 
    'uses' => '[email protected]', 
    'as' => 'signin' 
    ]); 

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

Route::get('user/logout',function(){ 
    Auth::logout(); 
    return redirect('/'); 
}); 


Route::get('users/list', '[email protected]'); 
Route::get('adduser/list','[email protected]'); 
Route::post('/createuser', [ 
    'uses'=>'[email protected]', 
    'as'=>'createuser']); 
Route::get('deleteusers/{iduser}', '[email protected]'); 

UserControllerで:

<?php 

namespace App\Http\Controllers; 
use App\User; 
use App\Http\Controllers\Redirect; 
use Illuminate\Http\Request; 
use App\Http\Requests; 
use DB; 
use App\Http\Controllers\Controller; 
use Auth; 





class UserController extends Controller 
{ 

    public function getDashboard(){ 
     return view('welcome'); 
    } 

    public function viewUsers(){ 
     $users = User::all(); 

     return view('users')->with('users', $users); 
    } 

    public function viewAddPage(){ 

     return view('add'); 
    } 

    public function createUser(Request $request){ 
     $iduser = $request['iduser']; 
     $first_name = $request['first_name']; 
     $middle_name = $request['middle_name']; 
     $last_name=$request['last_name']; 
     $address = $request['address']; 
     $email = $request['email']; 
     $phone = $request['phone']; 
     $position = $request['position']; 
     $password = bcrypt($request['password']); 

     $user = new User(); 

     $user->iduser = $iduser; 
     $user->first_name = $first_name; 
     $user->middle_name = $middle_name; 
     $user->last_name = $last_name; 
     $user->address = $address; 
     $user->email = $email; 
     $user->phone = $phone; 
     $user->position = $position; 
     $user->password = $password; 

     $user->save(); 
     return redirect('users/list/'); 
    } 

    public function delete($iduser){ 
     $user = DB::table('users')->where('iduser', $iduser)->delete(); 

     return redirect('users/list/'); 
    } 

    public function postSignIn(Request $request) 
    { 
     if (\Auth::attempt(['email'=> $request['email'], 'password'=>$request['password']])){ 
      return redirect()->route('dashboard'); 
     } 
     return redirect()->back(); 
    } 

} 

ユーザーモデル:Laravelはの主キーとしてidを使用していますので、私は、あなたがidに戻すiduserを変更することをお勧めしたい、また

auth()->user()->first_name 

<?php 

namespace App; 

use Illuminate\Notifications\Notifiable; 

use Illuminate\Database\Eloquent\Model; 
use Illuminate\Foundation\Auth\User as Authenticatable; 

class User extends Authenticatable 
{ 
    use Notifiable; 

    /** 
    * The attributes that are mass assignable. 
    * 
    * @var array 
    */ 
    protected $table = 'users'; 
    protected $fillable = [ 
     'iduser', 'first_name', 'middle_name', 'last_name', 'address', 'email', 'phone', 'position', 'password', 
    ]; 

    /** 
    * The attributes that should be hidden for arrays. 
    * 
    * @var array 
    */ 
    protected $hidden = [ 
     'password', 'remember_token', 
    ]; 
} 
+0

'{{Auth :: user - } iduser}}'を '{{Auth :: user () - > first_name}} '? – snh

+0

私はすでにそれを行いましたが、まだ何も表示していません –

+0

'dd(auth() - > user());'を実行して結果を投稿してください。また、あなたのUserテーブル構造が役立つかもしれません。 –

答えて

0

てみ最初の名前を表示するためにこれを使用するにはユーザーモデル。

+0

OPのコードにはたくさんの推奨事項がありますが、それは恐ろしいことです。 IDは私の懸念事項の中で最も小さいものです。 – snh

+0

移行システムを通じてデータベース上で変更する必要がありますか?私はいつもそのことに苦労しているからです。 –

+0

@snhすみません。 –

0

ログインビューでinput type="hidden" name="_token"を次のように置き換えます。{{ csrf_token() }}

は、単にユーザー名でログインして印刷する次のコードを記述{{ Auth::user()->first_name }}

+0

まだ動作しません:/ –

+0

入力タイプ= "hidden" name = "_ token" value = "{{セッション::トークン()}}"。 {{Session :: token()}}のみを{{csrf_token()}}に置き換えてください。 –

0

{{ \Auth::user()->iduser}}を変更します。

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

または

{{ Auth::user()->Your-Desire-FieldName-That-is-Available-At-User-Table }} 

または

dd(Auth::user()) 

その後、出力を確認し、キーを使用してエコー。このようなユーザーのプロパティを取得し、ユーザーが認証されていないときにすべてのエラーを避けるために

0

:ユーザーが認証されている場合

{{ Auth::user() ? Auth::user()->name: ''}}または{{ Auth::check() ? Auth::user()->name : ''}}

まずチェックし、プロパティ「name」を取得します。このようにして、ユーザが認証/ログインしていないときにエラーが発生することはありません。例えば、

関連する問題