Laravel-5 重定向循环
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/30400786/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Laravel-5 Redirect Loop
提问by Mesuti
My routes.php like this:
我的routes.php是这样的:
Route::get('deneme/{test}', 'TestController@index');
Route::get('send', 'MailController@index');
Route::get('elfinder/tinymce4', 'Barryvdh\Elfinder\ElfinderController@showTinyMCE4');
Route::group(['middleware' => ['auth', 'perm'], 'prefix' => 'admin'], function(){
Route::get('/', ['as' => 'admin', 'uses' => 'Admin\DashboardController@index']);
Route::resource('kategori', 'Admin\KategoriController');
Route::resource('icerik', 'Admin\ContentController');
// Property Routes
Route::resource('property', 'Admin\PropertyController');
Route::post("property/lang", ['uses' => 'Admin\PropertyController@langAdd', 'as' => 'admin.property.lang_add']);
Route::get("property/lang/{id}", ['uses' => 'Admin\PropertyController@langDelete', 'as' => 'admin.property.lang_delete']);
Route::get('users/add', 'Admin\UsersController@add');
Route::get('content/add', 'Admin\ContentController@add');
});
Route::get('admin/login',['as' => 'admin.get_login', function(){
return view("admin.login");
}]);
Route::post('admin/login', ['as' => 'admin.do_login', 'uses' => 'Auth\AuthController@postLogin']);
Route::get('admin/logout', ['as' => 'admin.logout', 'uses' => 'Auth\AuthController@getLogout']);
When I send request to site.dev/admin the browser say:
当我向 site.dev/admin 发送请求时,浏览器说:
This webpage has a redirect loop
ERR_TOO_MANY_REDIRECTS
此网页有重定向循环
ERR_TOO_MANY_REDIRECTS
I have delete rotation and leave blank only PHP tag available but this url -site.dev/admin- return same error. I tested 2 browsers, Chrome and Firefox. I think this error stems from browser-cache and installed Opera browser -not installed before- but still get same error.
我删除了轮换并将 PHP 标记留空,但此 url -site.dev/admin- 返回相同的错误。我测试了 2 个浏览器,Chrome 和 Firefox。我认为此错误源于浏览器缓存和安装的 Opera 浏览器 - 之前未安装 - 但仍然出现相同的错误。
回答by Mesuti
I solved this problem. Under the publicfolder exist a folder with name is admin. So i changed my rotation like this:
我解决了这个问题。在public文件夹下存在一个名为admin的文件夹。所以我像这样改变了我的轮换:
Route::group(['middleware' => ['auth', 'perm'], 'prefix' => 'adminpanel'], function(){
Route::get('/', ['as' => 'admin', 'uses' => 'Admin\DashboardController@index']);
Route::resource('kategori', 'Admin\KategoriController');
Route::resource('icerik', 'Admin\ContentController');
// Property Routes
Route::resource('property', 'Admin\PropertyController');
Route::post("property/lang", ['uses' => 'Admin\PropertyController@langAdd', 'as' => 'admin.property.lang_add']);
Route::get("property/lang/{id}", ['uses' => 'Admin\PropertyController@langDelete', 'as' => 'admin.property.lang_delete']);
Route::get('users/add', 'Admin\UsersController@add');
Route::get('content/add', 'Admin\ContentController@add');
});
And the new url rotation doesn't conflict any folder under the publicfolder.
并且新的 url 轮换不会与public文件夹下的任何文件夹发生冲突。
Good works.
干得好。