douzhi3105 2019-01-25 10:57
浏览 100

“路由[登录]未定义。”托管后。 laravel 5.7但是在localhost上工作

//web.php

     Route::match(['get', 'post'], '/login', 'AdminController@login')->name('admin.login');

     Route::group(['middleware' => ['auth']], function(){
         Route::get('/admin/dashboard', 'AdminController@dashboard')->name('admin.dashboard');
     });

//admincontroller.php

    <?php

    namespace App\Http\Controllers;

    use App\User;
    use Illuminate\Http\Request;
    use Auth;
    use Session;
    use Illuminate\Support\Facades\Input;

    class AdminController extends Controller
    {
        public function login(Request $request)
        {
           if($request->isMethod('post')) {
               $data = $request->input();
               if(Auth::attempt(['email'=>$data['email'],
               'password'=>$data['password'], 'admin'=>'1'])) {
                   return redirect()->route('admin.dashboard');
               } else {
                   return redirect()->route('admin.login')
                   ->with('flash_message_error', 'Invalid Access Credentials');
               }
           }
       return view ('backend.admin_login');
    }
}

//Routes:

Route::get('/', 'IndexController@index')->name('index'); 
Route::get('404',['as'=>'404','uses'=>'ErrorHandlerController@errorCode404']); 
Auth::routes(); 
Route::get('/home', 'HomeController@index')->name('home'); 
Route::match(['get', 'post'], '/login', 'AdminController@login')->name('admin.login'); 
Route::group(['middleware' => ['auth']], function(){ 
    Route::get('/admin/dashboard', 'AdminController@dashboard')->name('admin.dashboard'); 
 }); 
Route::get('/logout', 'AdminController@logout')->name('adminlogout'); 

Please help me.... I have tried a lot, but have not been able to find any real bugs. It works fine on localhost . Any Laravel 5.7 geeks here.

Waiting for your help.. Thanks In advance.

  • 写回答

1条回答 默认 最新

  • dsh84723 2019-01-25 11:41
    关注

    If you are using default 'auth' middleware then there should be a route named 'login'. But you only have 'admin.login' page. My guess is the problem is in middleware.

    Check the 'app/Http/Middleware/Authenticate.php' file. By default, it is like this,

     protected function redirectTo($request)
        {
            if (! $request->expectsJson()) {
                return route('login');
            }
        }
    

    change return route('login') to return route('admin.login')

    Please let me know if it works.

    评论

报告相同问题?

悬赏问题

  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 AT89C51控制8位八段数码管显示时钟。
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题