私のlaravel 5アプリケーションは公式の認証フレームワークを使用しています。ホームステイ/迷惑メール環境では、すべて正常に動作しますが、プロダクションサーバーにデプロイしようとすると認証機能は動作しません。たとえば、新しいユーザーを試して登録すると、フォームは自分自身にリダイレクトされ、ユーザーテーブルにエントリを作成します。Laravel 5 auth-register自身にリダイレクト
Homesteadの不具合者はnginxを実行しており、本番サーバはApache 2.4.6を実行しています(私は制御できません)。 mod_rewriteのが有効と公共/ .htaccessのは以下の通りです:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [L]
私はlaravelとApacheのログをチェックしましたし、エラーがログに記録されません。
Apacheのバーチャルホストの設定が
<VirtualHost *:80>
ServerName example.com
## Vhost docroot
DocumentRoot "/var/www/app/public"
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
## Logging
ErrorLog "/var/log/httpd/laravel_error.log"
ServerSignature Off
CustomLog "/var/log/httpd/laravel_access.log" combined
</VirtualHost>
UPDATEです: はPHPの職人ルートからの私のルートリストの関連セクション:リストです:
| | POST | login | | App\Http\Controllers\Auth\[email protected] | web,guest |
| | GET|HEAD | login | | App\Http\Controllers\Auth\[email protected] | web,guest |
| | GET|HEAD | logout | | App\Http\Controllers\Auth\[email protected] | web |
| | POST | password/email | | App\Http\Controllers\Auth\[email protected] | web,guest |
| | POST | password/reset | | App\Http\Controllers\Auth\[email protected] | web,guest |
| | GET|HEAD | password/reset/{token?} | | App\Http\Controllers\Auth\[email protected] | web,guest |
| | POST | register | | App\Http\Controllers\Auth\[email protected] | web,guest |
| | GET|HEAD | register | | App\Http\Controllers\Auth\[email protected] | web,guest |
と関連セクションroutes.phpファイルの内容は次のとおりです。
Route::group(['middleware' => ['web']], function() {
Route::auth();
...
}
あなたの答えに欠けていた重要な情報でした。あなたはそれを固定してうれしいです。 –