BadMethodCallException:方法App \ Http \ Controllers \ Auth \ AdminLoginController :: showLoginForm不存在

时间:2019-07-16 07:20:44

标签: php laravel laravel-5.8

enter image description here代码可能是什么问题。 方法App \ Http \ Controllers \ Auth \ AdminLoginController :: showLoginForm不存在。 下面是我的AdminLoginController.php

namespace App\Http\Controllers\Auth;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Auth;
public function showLoginForm()
    {
      return view('auth.admin-login');
    }

这是我的web.php

Route::prefix('admin')->group(function() {
  Route::get('/login', 'Auth\AdminLoginController@showLoginForm')->name('admin.login');
  Route::post('/login', 'Auth\AdminLoginController@login')->name('admin.login.submit');
  Route::get('/', 'AdminController@index')->name('admin.dashboard');
  Route::get('/logout', 'Auth\AdminLoginController@logout')->name('admin.logout');
});

1 个答案:

答案 0 :(得分:1)

我认为问题在于命名空间

Route::group([
  'namespace'  => 'Admin',
  'as'         => 'admin.',
  'prefix'     => 'admin'
],function(){
    // Authentication Routes...
    Route::get('login', 'Auth\LoginController@showLoginForm')->name('login');
    Route::post('login', 'Auth\LoginController@login');
});

enter image description here

现在,如果您正在使用自定义的Login控制器,请不要忘记在文件顶部提到正确的名称空间,像这样

namespace App\Http\Controllers\Admin\Auth;

进行更改后,请键入以下命令:-

composer dumpa // also known as composer dump-autoload
php artisan config:cache
php artisan view:clear