dik*_*sha 5 laravel laravel-4 laravel-5
我刚刚在服务器上发现了问题。在我的本地主机上一切正常,但在实时服务器上,只有主页路由在工作。
我的目录是:
laravel-
css
js
local->
app
HTTP->
Controllers->
Homecontroller
admin->
Groupcontroller
config
...
Run Code Online (Sandbox Code Playgroud)
这是我的 htacess
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ /index.php [L]
RewriteCond %{HTTP:Authorization} ^(.+)$
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
我的路线文件是:-
Route::get('/group/detail', 'Groupcontroller@index');
Route::get('/group/add', 'Groupcontroller@create');
Route::get('/group/edit/{id}', 'Groupcontroller@edit');
Run Code Online (Sandbox Code Playgroud)
我的家庭控制器正在工作。我认为问题出在 admin 文件夹上???
http://www.example.com/admin/group/detail
这不起作用
遇到错误:-
类 App\Http\Controllers\Admin\Groupcontroller 不存在
请帮助我,在本地主机上工作正常,但不能在现场工作。提前致谢
尝试将 .htacess 的内容更改为此
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
的路径Groupcontroller是Controllers/admin/Groupcontroller. 因此,在您的路线中,您需要Groupcontroller使用适当的路径进行访问。
Route::get('/group/detail', 'admin\Groupcontroller@index');
Route::get('/group/add', 'admin\Groupcontroller@create');
Route::get('/group/edit/{id}', 'admin\Groupcontroller@edit');
Run Code Online (Sandbox Code Playgroud)
另外,建议使用 CamelCase 文件夹名称。那是; 更改管理员 => 管理员。