2017-10-20 2 views
1

Ich kann das Problem nicht finden. Wo ist es? "Nicht definierte Variable: Anfrage"Laravel: Undefinierte Variable: Anfrage

public function login() 
{ 
    // Validate the form data 
    $this->validate($request, [ 
    'email' => 'required|email', 
    'passwort' => 'required|min:6' 
    ]); 

    // Attempt to log the user in 
    if (Auth::guard('admin')->attempt(['email' => $request->email, 'passwort' => $request->passwort], $remember)) { 
    // if successful, then redirect to their intended location 
    return redirect()->intended(roue('admin.dashboard')); 
    } 

    // if unsuccessful, then redirect back to the login with the form data 
    return redirect()->back()->withInput($request->only('email', 'remember')); 
} 
+1

Nun, ziemlich einfach. Sie haben die Variable 'request' nicht definiert, aber Sie verwenden sie in Ihrem Code. – zuif

Antwort

4

Sie benötigen Request Objekt zu injizieren:

public function login(Request $request) 

Auch die folgende Zeile in der Spitze Ihrer Klasse:

use Illuminate\Http\Request; 

Alternativ können Sie Verwenden Sie einfach request() anstelle von $request in Ihrem Code.

1

Sie haben die Variable 'request' nicht definiert, aber Sie verwenden sie in Ihrem Code.

Edited-Code

public function login(Request $request) 
{ 
    // Validate the form data 
    $this->validate($request, [ 
    'email' => 'required|email', 
    'passwort' => 'required|min:6' 
    ]); 

    // Attempt to log the user in 
    if (Auth::guard('admin')->attempt(['email' => $request->email, 'passwort' => $request->passwort], $remember)) { 
    // if successful, then redirect to their intended location 
    return redirect()->intended(roue('admin.dashboard')); 
    } 

    // if unsuccessful, then redirect back to the login with the form data 
    return redirect()->back()->withInput($request->only('email', 'remember')); 
} 

Auch die folgende Zeile in der Spitze Ihrer Klasse:

use Illuminate\Http\Request; 
Verwandte Themen