Mesuti
Mesuti

Reputation: 908

Laravel-5 Redirect Loop

My routes.php like this:

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:

This webpage has a redirect loop

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.

Upvotes: 1

Views: 5604

Answers (1)

Mesuti
Mesuti

Reputation: 908

I solved this problem. Under the public folder exist a folder with name is admin. So i changed my rotation like this:

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 public folder.

Good works.

Upvotes: 3

Related Questions