0
私はdoctorloginformというビューにアクセスしようとしていますが、アクセスするたびにすべてリダイレクトされています。 'all'というページにはログインする必要があります)。すべてのヘルプはLaravelは訪問しようとすると家にリダイレクトされます
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);
}
}
を高く評価しています
完全なweb.phpファイルを表示できますか? – Merlevede