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')); 

上記のどれも機能していないようで、クラスが存在しないというエラーが表示されます。私はこのエラーに非常に驚いています。「uses」でコントローラにアクセスする方法は正しいですか? 機能させる前に何か追加の作業が必要ですか?

どんな助けでも本当に感謝しています!

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 artisan ダンプ-オートロード

楽しみ!

于 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 に答える