Php laravel在live server中找不到方法

Php laravel在live server中找不到方法,php,laravel,Php,Laravel,我的机器在本地遇到了一个奇怪的错误,一切都正常工作,而当我将项目投入服务器live时,我遇到了一个问题BadMethodCallException,它说找不到方法,但方法实际上存在,我尝试了php artisan key:generate、composer dump autoload、,php artisan cache:config,但没有成功 我的路线: Route::get('/forgotpassword',[ 'as' => "forgotpassword",

我的机器在本地遇到了一个奇怪的错误,一切都正常工作,而当我将项目投入服务器live时,我遇到了一个问题BadMethodCallException,它说找不到方法,但方法实际上存在,我尝试了php artisan key:generate、composer dump autoload、,php artisan cache:config,但没有成功

我的路线:

Route::get('/forgotpassword',[
    'as'    =>  "forgotpassword",
    'uses'  =>  "admin@forgotpassword"
]);
控制器:

//Forgot Password
public function forgotpassword()
{
    return view('page.forgotpassword');
}
我得到的错误是:

BadMethodCallException
Method App\Http\Controllers\admin::forgotpassword does not exist.
试试这个:

Route::get('/forgotpassword',[
    'as'    =>  "forgotpassword",
    'uses'  =>  "Admin@forgotpassword"
]);
记住:所有类名都区分大小写。自动更正此错误


通常,当您在windows中开发,但在Linux上托管时,会发生这种情况

在Linux中,我们还必须注意区分大小写

确保类名与路由中引用的类名相同

e、 g

对于上述给定的路由,必须使用小写的控制器名称

e、 g

希望这有帮助

 namespace App\Http\Controllers; 

 use App\Http\Controllers;

 class Admin extends Controller { 

 } 
路线

    Route::get('/forgotpassword',[
    'as'    =>  "forgotpassword",
    'uses'  =>  "Admin@forgotpassword"
]);

请发布您的名称空间请输入控制器代码管理员控制器:当我“使用”时=>“Admin@forgotpassword“Class App\Http\Controllers\Admin不存在”然后在问题的描述中添加完整的控制器代码@spyroxi的类admin扩展了控制器,但我不明白,当post方法工作时,如果我尝试登录它,它会进入控制器,它会给我响应,所以post请求工作,我怎么会找不到该方法。
 namespace App\Http\Controllers; 

 use App\Http\Controllers;

 class Admin extends Controller { 

 } 
    Route::get('/forgotpassword',[
    'as'    =>  "forgotpassword",
    'uses'  =>  "Admin@forgotpassword"
]);