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
Können Sie Ihr Modell schreiben ?? –
@MehulKuriya Benutzer (Modell)? –
@MehulKuriya können Sie mir sagen, welches Modell :) –