laravel无法在实时服务器中查找方法

时间:2018-04-23 08:51:26

标签: php laravel

我面对一个奇怪的错误在我的机器本地一切正常工作,而当我把项目扔在服务器直播我有这个问题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.

3 个答案:

答案 0 :(得分:1)

试试这个:

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

请记住:所有类名都区分大小写。 XAMPP自动更正了这一点。

答案 1 :(得分:0)

通常在Windows中开发但在Linux上托管时会发生这种情况。

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

确保您的班级名称与您在路线中引用的班级名称相同。

e.g

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

对于上面给出的路由,您必须具有小写的控制器名称。

e.g

class admin extends Controller {}

希望这有帮助

答案 2 :(得分:0)

 namespace App\Http\Controllers; 

 use App\Http\Controllers;

 class Admin extends Controller { 

 } 

<强>路线

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