我正在将名为"LoginController"的控制器放在"login"文件夹中。
class LoginController extends BaseController{
public $restful = true;
//log in function
public function Login(){
// load the login page
return View::make('login.login');
}
}
在路线中,我给出的是:
Route::get('/',array('uses'=>'login.LoginController@Login'));
也尝试过
Route::get('/',array('uses'=>'login'LoginController@Login'));
Route::get('/',array('uses'=>'login'Login@login'));
以上似乎都不起作用,给我上课不存在错误。这个错误让我目瞪口呆。我在"使用"中访问控制器的方式正确吗?在我开始工作之前,我需要做一些额外的事情吗?
非常感谢您的帮助!
您只需要
Route::get('/',array('uses'=>'LoginController@Login'));
Composer需要在路由中注册此更改,以便转储自动加载Composer
php composer.phar dump-autoload
同样,如果你使用laravel 4,那么用声明restful控制器
public $restful = true;
不再有效。
这种情况经常发生在我身上,只是为了给出一个对我有用的不同答案
php手工转储自动加载
享受吧!
是的,我遇到了同样的问题,我从https://stackoverflow.com/a/31638718/2821049
Route::group(['namespace' => 'login'], function(
{
// Controllers Within The "App'Http'Controllers'login" Namespace
Route::get('/','LoginController@login');
});
在类中添加:
namespace App'Http'Controllers'folder;
use App'User;
use App'Http'Controllers'Controller;
在您呼叫的路线中:
Route::get("admin/login","folder'class@NameFunctionInClass");
注意:文件夹是名称文件夹类包含