Php laravel在live server中找不到方法
我的机器在本地遇到了一个奇怪的错误,一切都正常工作,而当我将项目投入服务器live时,我遇到了一个问题BadMethodCallException,它说找不到方法,但方法实际上存在,我尝试了php artisan key:generate、composer dump autoload、,php artisan cache:config,但没有成功 我的路线: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",
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"
]);