我的laravel 5應用程序使用官方auth框架。在我的家園/流浪環境中,所有工作都很好,但是當我嘗試部署到生產服務器時,auth功能不起作用 - 例如,如果我嘗試註冊新用戶,表單會重定向到自身,而不會在users表中創建條目。Laravel 5 auth - 註冊重定向到自己
Homestead vagrant正在運行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();
...
}
這是您的答案中缺少的一些重要信息。很高興你修好了它。 –