1

ライブサーバーで正常に実行されている Laravel 5.2 アプリケーションがあります。また、Apacheサーバーを備えたUbuntu 14.04でも問題なく動作していました。

現在、MAC を使用しているため、MAMP PRO アプリケーションを使用してアプリを新規インストールしました。フロントエンドではすべて正常に動作していますが、バックエンドにログインしようとすると、認証できないリダイレクトが発生します。DB はまったく同じなので、ユーザーを認証する必要があります。

ユーザーとパスワードを入力してヒット送信すると、画面に次のように表示されます。

Redirecting to http://localhost/admin/dashboard

次に、画面が再度更新され、次のように表示されます。

Redirecting to http://localhost/admin/auth/login

おそらくセッションに関連していると思いますが、次のように確立されています。

'driver' => env('SESSION_DRIVER', 'file'),

したがって、これが理由になる理由はわかりません。何か案が?


更新 - routes.php の概要を含めます

これは私のroutes.phpファイルです(チャンク)

// Admin area
Route::get('admin', function () {
  return redirect('/admin/dashboard');
});

Route::group([
  'namespace' => 'App\Http\Controllers\Admin',
  'middleware' => 'auth.admin',
], function () {

  Route::get('admin/dashboard'        , 'AdminController@index');

});

Route::get('admin/auth/login', 'App\Http\Controllers\Admin\Auth\AuthController@login');
4

1 に答える 1

-1

ルートがwebミドルウェアにないようです。Cookie またはセッションを必要とするすべてのルートが次のように定義されていることを確認します。

Route::group(['middleware' => ['web']], function() {
  Route::get('your-route-here', 'SomeController@method');
});

これは Laravel 5.2 の新機能です。

于 2016-01-27T11:08:09.850 に答える