我在我的Laravel第一個項目工作,這是一個簡單的網站管理面板:實際目錄覆蓋Laravel路線
在我的「公共」文件夾,我已經叫「管理員」,我把所有的目錄樣式和腳本對應於管理面板。我也以我的應用程序來處理「管理員」 GET定義的路由:
Route::get('/admin', 'Admin\[email protected]');
的問題是,因爲我有我的公開目錄「管理」文件夾Laravel是忽略了「管理」路線我定義,所以我不能訪問正確的控制器。我懷疑它與.htaccess有關,但我不知道如何解決它。這是我的htaccess的樣子現在:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [L]
</IfModule>
如果您騎過htaccess,並直接訪問管理文件,這意味着您將不會使用laravel作爲管理部分。你的意圖是? – Laurence
對不起,我輸入錯誤我正在使用的臨時修復...基本上問題是,當我去http:// localhost/public/admin我得到「管理員」目錄,而不是我通過路由分配的控制器。 php – enzo
你爲什麼要把admin文件夾放在公共目錄下?它應該在Laravel的應用程序/控制器目錄中 – Laurence