正常に保護されました。ユーザーが/ dasboardをURLに入力しようとするとログインページにリダイレクトされます。しかし、問題は'middleware' => 'auth'私はダッシュボードにアクセスできません
この私のuserController.phpファイル
<?php
namespace App\Http\Controllers;
use App\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class userController extends Controller
{
public function getDashBoard()
{
return view('dashboard');
}
public function login(Request $request)
{
$this->validate($request, [
'email'=> 'required',
'password'=> 'required'
]);
if(Auth::attempt(['email'=> $request['email'], 'password'=> $request['password']])){
return redirect()->route('dashboard');
}
return redirect()->back();
}
}
この私のroutes.phpファイル..私は私のダッシュボードにもI入力、正しいメールアドレスとパスワードにアクセスカント、ある
Route::group(['middleware' => ['web']], function() {
Route::get('/', function() {
return view('login');
})->name('home');
Route::get('/dashboard', [
'uses'=> '[email protected]',
'as'=> 'dashboard'
'middleware' => 'auth'
]);
});
この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()->route('home');
}
}
return $next($request);
}
}
私は助けが必要です。このlaravel 5.2フレームワークの新機能です。あなたが自分のミスを理解して知ることができるように自分のコードを編集すればよい。
ありがとう、ありがとう。遅い学習者はここに..
私はダッシュボードを持っています。ここにそれを含めないのは間違いです。私はそれを貼り付けて待ってください。 – John