文件夹中的Laravel控制器-路由不';不起作用


Laravel Controller in Folder - Routing doesn't work

我正在将名为"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");

注意:文件夹是名称文件夹类包含