2016-09-28 2 views
0

iam neue in Laravel.i php Handwerker machen: auth Befehl Creat Authentifizierung.Es funktioniert gut, aber während der Anmeldung, wenn es umleiten nach Hause/Willkommensseite es zeigt mir
Fehler, der versucht Eigenschaft nicht-Objekt zu erhalten (Ansicht: C: \ xampp \ htdocs \ codehacking \ resources \ Ansichten \ Layouts \ app.blade.php)nicht in der Lage, Benutzernamen aus app.blade.php in Laravel

aap.blade.php

   @if (Auth::guest()) 
        <li><a href="{{ url('/login') }}">Login</a></li> 
        <li><a href="{{ url('/register') }}">Register</a></li> 
       @else 
        <li class="dropdown"> 
         <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"> 
          {{ Auth::user()->name }} <span class="caret"></span> 
         </a> 

         <ul class="dropdown-menu" role="menu"> 
          <li><a href="{{ url('/logout') }}"><i class="fa fa-btn fa-sign-out"></i>Logout</a></li> 
         </ul> 
        </li> 
       @endif 

hier {{ Auth::user()->name }} funktioniert nicht. Ich habe nichts geändert, aber wenn ich es entferne, funktioniert alles gut.

HomeController.php

namespace App\Http\Controllers; 

use App\Http\Requests; 
use Illuminate\Http\Request; 


class HomeController 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 index(Request $request) 
    { 
     return view('home',compact('request')); 
    } 
} 

Authenticate.php

<?php 

namespace App\Http\Middleware; 

use Closure; 
use Illuminate\Support\Facades\Auth; 

class Authenticate 
{ 
    /** 
    * Handle an incoming request. 
    * 
    * @param \Illuminate\Http\Request $request 
    * @param \Closure $next 
    * @param string|null $guard 
    * @return mixed 
    */ 
    public function handle($request, Closure $next, $guard = null) 
    { 
     if (Auth::guard($guard)->guest()) { 
      if ($request->ajax() || $request->wantsJson()) { 
       return response('Unauthorized.', 401); 
      } else { 
       return redirect()->guest('login'); 
      } 
     } 

     return $next($request); 
    } 
} 

App \ User

class User extends Authenticatable 
{ 
    /** 
    * The attributes that are mass assignable. 
    * 
    * @var array 
    */ 
    protected $fillable = [ 
     'name', 'email', 'password','role_id','is_active','photo_id', 
    ]; 

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

    public function role(){ 
     return $this->belongsTo('App\Role'); 
    } 

    public function photo(){ 
     return $this->belongsTo('App\Photo'); 
    } 
} 

mein Problem ist WIE KANN ICH BENUTZERNAME nach dem Login

ich diese Fehlermeldung bekam FETCH enter image description here

+0

Können Sie Ihr Modell schreiben ?? –

+0

@MehulKuriya Benutzer (Modell)? –

+0

@MehulKuriya können Sie mir sagen, welches Modell :) –

Antwort

0

In Ihrem Homecontroller dies versuchen:

public function index() 
    { 
     return view('home'); 
    } 
+0

funktioniert nicht! Ich habe Request-Variable für die Authentifizierung übergeben. –

+0

Ich denke, das ist kein Problem, plz hilf mir :) –