Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel-重定向过多问题_Laravel_Laravel 5.2_Laravel Routing_Laravel Middleware - Fatal编程技术网

Laravel-重定向过多问题

Laravel-重定向过多问题,laravel,laravel-5.2,laravel-routing,laravel-middleware,Laravel,Laravel 5.2,Laravel Routing,Laravel Middleware,我在做一个项目,这个网站有两种类型的用户Admin和User。我为管理员制作了中间件,该中间件工作正常,但当我尝试登录时出现问题: 重定向太多 我的路线: <?php Route::get('/', [ 'uses' => 'UserController@getIndex', 'as' => 'welcome' ]); Route::get('/{form?}', [ 'uses' => 'UserController@getIndex',

我在做一个项目,这个网站有两种类型的用户AdminUser。我为管理员制作了中间件,该中间件工作正常,但当我尝试登录时出现问题:

重定向太多

我的路线

<?php

Route::get('/', [
    'uses' => 'UserController@getIndex',
    'as' => 'welcome'
]);
Route::get('/{form?}', [
    'uses' => 'UserController@getIndex',
    'as' => 'index'
]);
Route::post('/exsist',[
    'uses' => 'UserController@postLogin',
    'as' => 'login'
]);
Route::group(['middleware' => 'auth'],function(){
    Route::group(['prefix' => '/admin','middleware' => 'admin'],function(){
        Route::group(['prefix' => '/my'],function(){
            Route::get('/home', [
                'uses' => 'AdminController@getHome',
                'as' => 'admin.home'
            ]);
        });
    });
    Route::group(['prefix' => '/'],function(){
        Route::get('/home', [
            'uses' => 'UserController@getHome',
            'as' => 'home'
        ]);
    });
});
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;

use App\Http\Requests;
use App\User;
class UserController extends Controller
{
        //main page
    public function getIndex($form = ''){
            if(Auth::check()){
                if(Auth::user()->isAdmin()){
                    return redirect()->route('admin.home');
                }else{
                    return redirect()->route('home');
                }
            }
            return view('welcome', ['form' => $form]);
        }
        //main login (index page)
        public function postLogin(Request $request){
            //validation
            $this->validate($request,[
                'email' => 'required|email',
                'pass' => 'required'
            ]);
            //authintecating user 
            if(Auth::attempt(['email'=>$request['email'], 'password'=>$request['pass']])){
                if(Auth::user()->isAdmin()){
                    return redirect()->route('admin.home')->with(['success'=>'You have successfuly loged in as Admin!']);
                }else{
                    return redirect()->route('home')->with(['success'=>'You have successfuly loged in as User!']);
                }
            }
            return redirect()->route('index')->with(['fail'=>'Wrong Email or Password!']);
        }
        public function getHome(){
            return view('home');
        }
}
尝试更改:

Route::get('/{form?}', [
'uses' => 'UserController@getIndex',
'as' => 'index'
]);
致:

我相信当您转到“/”路由时,“/{form?}”路由正在执行。

尝试更改:

Route::get('/{form?}', [
'uses' => 'UserController@getIndex',
'as' => 'index'
]);
致:

我相信当你走“/”路线时,“/{form?}”路线正在执行。

伙计,你是个天才。。我不觉得尴尬我怎么想那个人,你是个天才。。我不觉得尴尬,我是怎么想的