1

我将名为“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')); 

以上似乎都不起作用,并且给我 Class does not exist 错误。我对这个错误感到非常震惊。我在“用途”中访问控制器的方式是否正确?我需要做任何额外的事情才能让它工作吗?

任何帮助真的很感激!

4

4 回答 4

3

你只需要

Route::get('/',array('uses'=>'LoginController@Login'));

Composer 需要在路由中注册此更改,因此 dump-autoload composer

php composer.phar dump-autoload

此外,如果您使用的是 laravel 4,则使用

public $restful = true; 

不再工作。

于 2013-06-23T06:40:08.180 回答
1

这经常发生在我身上,只是为了给出一个对我有用的不同答案

php 工匠转储自动加载

享受!

于 2014-04-22T11:56:25.740 回答
1

是的,我有同样的问题,我从 https://stackoverflow.com/a/31638718/2821049得到了答案

Route::group(['namespace' => 'login'], function(
{
    // Controllers Within The "App\Http\Controllers\login" Namespace
    Route::get('/','LoginController@login');
});
于 2015-09-24T19:03:27.180 回答
0

在课堂上,您添加:

namespace App\Http\Controllers\folder;
use App\User;
use App\Http\Controllers\Controller;

在您调用的路线中:

Route::get("admin/login","folder\class@NameFunctionInClass");

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

于 2015-10-29T09:49:07.807 回答