Laravel:ルート[ログイン]が定義されていません

user7774558

Laravelaでアプリケーションを作成していますが、たとえばhttp://example.comのURLにアクセスしようとすると、この奇妙なエラーが返されますか?これは、/ loginにアクセスしていない場合にのみ発生しますか?

InvalidArgumentException in UrlGenerator.php line 304:
Route [login] not defined.

コード:

use App\Http\Controllers\Frontend;

Route::group(['domain' => 'localhost', 'namespace' => 'Frontend'], function() {

    Route::group(['middleware' => 'guest', 'namespace' => 'Guest'], function() {
        Route::get('/', function() { return Redirect::to('/login'); });
        Route::get('/login', 'LoginController@getView');
        Route::post('/login', 'LoginController@onPost');
    });

    Route::group(['middleware' => 'auth', 'namespace' => 'User'], function() {
        Route::get('/', function() { return Redirect::to('/home'); });
        Route::get('/home', 'HomeController@getView');
        Route::get('/logout', 'LogoutController@performLogout');
    });
});

Route::group(['domain' => 'admin.localhost'], function() {
    Route::get('/', function() {
        return 'Housekeeping will be making an appearance soon!';
    });
});

これが私のLoginControllerです:

<?php
namespace App\Http\Controllers\Frontend\Guest;

use Auth;
use App\User;
use App\Http\Controllers\Controller;
use Validator;
use Redirect;
use Illuminate\Http\Request;
use App\Database\Frontend\User\Player;
use App\Database\Frontend\WebsiteLogin;

class LoginController extends Controller
{
    public function getView()
    {
        return view('frontend.login');
    }

    public function onPost(Request $request) 
    {
        $validator = Validator::make($request->all(), [
            'mail'     => 'required|email|exists:users',
            'password'  => 'required'
        ]);

        if ( $validator->fails()) {
            return Redirect::to('/login')->withErrors($validator->messages());
        }
        else {
            if (!Auth::attempt(['mail' => $request->input('mail'), 'password' => $request->input('password')])) {
                $this->addNewWebsiteLogin($request, Player::where('mail', $request->input('mail'))->pluck('id')->first(), "0");
                return Redirect::to('/login')->withMessage('Email and password do not match')->withColor('danger');
            }
            else {
                $this->addNewWebsiteLogin($request, Auth::user()->id, "1");

                $user = Auth::user();
                $user->last_online = time();
                $user->save();

                /*if (config('frontend.government_only') && (Auth::Guest() || Auth::user()->roleplay->government_id == 0)) {
                    Auth::logout();
                    return Redirect::to('/login')->withMessage(config('frontend.site_name') . ' is only open to government individuals at this moment, too bad.')->withColor('danger');
                }*/

                return Redirect::to('/home')->withMessage('Welcome back!');
            }
        }
    }

    private function addNewWebsiteLogin(Request $request, $userId, $status) {
        $websiteLogin                    = new WebsiteLogin;
        $websiteLogin->user_id           = $userId;
        $websiteLogin->request_ip        = $request->ip();
        $websiteLogin->request_system    = 'TODO';
        $websiteLogin->request_browser   = 'TODO';
        $websiteLogin->login_status      = $status;
        $websiteLogin->save();
    }
}
アレクセイメンジェニン

route('login')ログインページまたはフォームへのリンクを作成するために使用しているようです

リンクで使用している場合は、get()routeに名前を付けてください

Route::get('login', ['as' => 'login', 'uses' => 'LoginController@getView']);

route()フォームでヘルパーを使用している場合は、post()ルートに対してこれを実行します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Laravel:ルート「ログイン」が定義されていませんか?

分類Dev

Laravelパスポートルート[ログイン]が定義されていません

分類Dev

ルート[ログイン]が定義されていません

分類Dev

InvalidArgumentExceptionルート[ログイン]が定義されていません

分類Dev

ルートが定義されていません-Laravel

分類Dev

Laravel編集ルートが定義されていません

分類Dev

ルートが定義されていません。(laravel)

分類Dev

PHPルートが定義されていませんlaravel

分類Dev

ルート[/ createhotel]が定義されていません。laravel 5.4

分類Dev

Laravelパスポートを使用してAPI認証を作成しました。認証トークンが間違っていると、「ルート[ログイン]が定義されていません」というエラーが送信されます。

分類Dev

'statusChangeCallback'が定義されていませんFacebookJavascriptSDKログインエラー

分類Dev

グローバル名「ランク」が定義されていません

分類Dev

ルートへのLaravelリンクが定義されていません

分類Dev

Angular 2コンポーネントのグローバル変数が定義されていませんか?

分類Dev

Laravelルートは定義されていませんがエラーが定義されています

分類Dev

ルート[サインアップ]がlaravelで定義されていません

分類Dev

AngularJSモーダルダイアログフォームオブジェクトがコントローラーで定義されていません

分類Dev

Angular2 5分のインストールバグ-要件が定義されていません

分類Dev

Laravel 5ルートは定義されていませんが、定義されていますか?

分類Dev

NameError:グローバル名「ロガー」が定義されていません

分類Dev

Uncaught ReferenceError:requireがAngular 2webpackグローバルライブラリのインストールで定義されていません

分類Dev

他のPythonファイルをインポートするときにグローバル名が定義されていません

分類Dev

モジュールの作成とインポート-NameError:グローバル名 'c'が定義されていません

分類Dev

Laravel Vuejsエラー:キャッチされていないReferenceError:ログインが定義されていません

分類Dev

Laravelプロジェクトで、ルート[カート]が定義されていません

分類Dev

VueJS、ReferenceError:グーグルが定義されていません

分類Dev

Pythonグローバルのイライラするバグは定義されていませんが、定義されています

分類Dev

「グローバル名が定義されていません」エラー

分類Dev

Laravelブート変数がコントローラーで定義されていません

Related 関連記事

  1. 1

    Laravel:ルート「ログイン」が定義されていませんか?

  2. 2

    Laravelパスポートルート[ログイン]が定義されていません

  3. 3

    ルート[ログイン]が定義されていません

  4. 4

    InvalidArgumentExceptionルート[ログイン]が定義されていません

  5. 5

    ルートが定義されていません-Laravel

  6. 6

    Laravel編集ルートが定義されていません

  7. 7

    ルートが定義されていません。(laravel)

  8. 8

    PHPルートが定義されていませんlaravel

  9. 9

    ルート[/ createhotel]が定義されていません。laravel 5.4

  10. 10

    Laravelパスポートを使用してAPI認証を作成しました。認証トークンが間違っていると、「ルート[ログイン]が定義されていません」というエラーが送信されます。

  11. 11

    'statusChangeCallback'が定義されていませんFacebookJavascriptSDKログインエラー

  12. 12

    グローバル名「ランク」が定義されていません

  13. 13

    ルートへのLaravelリンクが定義されていません

  14. 14

    Angular 2コンポーネントのグローバル変数が定義されていませんか?

  15. 15

    Laravelルートは定義されていませんがエラーが定義されています

  16. 16

    ルート[サインアップ]がlaravelで定義されていません

  17. 17

    AngularJSモーダルダイアログフォームオブジェクトがコントローラーで定義されていません

  18. 18

    Angular2 5分のインストールバグ-要件が定義されていません

  19. 19

    Laravel 5ルートは定義されていませんが、定義されていますか?

  20. 20

    NameError:グローバル名「ロガー」が定義されていません

  21. 21

    Uncaught ReferenceError:requireがAngular 2webpackグローバルライブラリのインストールで定義されていません

  22. 22

    他のPythonファイルをインポートするときにグローバル名が定義されていません

  23. 23

    モジュールの作成とインポート-NameError:グローバル名 'c'が定義されていません

  24. 24

    Laravel Vuejsエラー:キャッチされていないReferenceError:ログインが定義されていません

  25. 25

    Laravelプロジェクトで、ルート[カート]が定義されていません

  26. 26

    VueJS、ReferenceError:グーグルが定義されていません

  27. 27

    Pythonグローバルのイライラするバグは定義されていませんが、定義されています

  28. 28

    「グローバル名が定義されていません」エラー

  29. 29

    Laravelブート変数がコントローラーで定義されていません

ホットタグ

アーカイブ