2017-04-19 5 views
0
zu besuchen

Ich versuche, eine Ansicht namens doctorloginform zugreifen, aber jedes Mal, wenn ich versuche, Zugriff auf es, werde ich immer an alle weitergeleitet, die dann leitet mich auf die normale Benutzer-Login-Seite (weil Auf der Seite "Alle" müssen Sie angemeldet sein. Jede Hilfe ist willkommenLaravel mich nach Hause umleiten, wenn ich versuche, Seite

Web.php

Route::get('doctorloginform', '[email protected]')->name('doctorlogin'); 

Route::post('doctorloginsubmit', '[email protected]')->name('doctorloginsubmit'); 

DoctorLoginController

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

use Auth; 

class DoctorLoginController extends Controller 
{ 
    public function __construct() 
    { 
$this->middleware('guest:doctor'); 
    } 

    public function showLoginForm() 
    { 
     return view('login/doctorloginform'); 
    } 

    public function login(Request $request) 
    { 
     $this->validate($request, [ 
      'email' => 'required', 
      'password' => 'required', 
      ]); 

if (Auth::guard('doctor')->attempt(['email' => $request->email, 'password' => $request->password])){ 

    return redirect()->intended(route('appointment/appointmentdetails')); 
} 
     else 
     { 
    return redirect()->back()->withInput($request->only('email')); 

    } 
} 
} 

doctorloginform

@if (session('loginError')) 
    <div> 
     {{ session('loginError') }} 

    </div> 
@endif 
<form action="{{url('doctorloginsubmit')}}" method="POST"> 
{{ csrf_field() }} 
<h1>DOCTOR</h1> 
<div> 
<label for="title">DOCTOR:</label> 
<input type="email" name="email" value="{{old('email')}}" id="email"> 
</div> 
<div id="passwordBox"> 
<label for="password">Password:</label> 
<input type="password" name="password" id="password"> 
</div> 
<div> 
<input type="submit" name="submitBtn" value="Login"> 
</div> 


</form> 

Redirectifauthenticated

<?php 

namespace App\Http\Middleware; 

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

class RedirectIfAuthenticated 
{ 
    /** 
    * 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)->check()) { 
      return redirect('/all'); 
     } 

     return $next($request); 
    } 
} 
+0

Können Sie Ihre vollständige web.php-Datei anzeigen? – Merlevede

Antwort

2

Fügen Sie in Ihrem Konstruktor die except() hinzu, so dass Sie für diese Methode keinen Arztschutz benötigen.

public function __construct() 
{ 
    $this->middleware('guest:doctor')->except('showLoginForm'); 
} 
Verwandte Themen