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