TheMofty's avatar

Static pages redirecting to login

Hi, I'm new so if I'm speaking nonsense please bear with me.

When I direct to static pages from the navigation bar - e.g. static.about - I am redirected to the login page. However when I redirect to non-static pages - e.g. /blog - I can go to the page without logging in.

I want all static pages to also be visible without logging in. Can anyone help?

Thank you,

0 likes
5 replies
rin4ik's avatar

show your routes from web.php file

topvillas's avatar

Show us your routes. It's almost certainly to do with your middleware.

TheMofty's avatar
<?php

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

// Top navigation

Route::group(['middleware' => 'impersonate'], function() {

    Route::get('/', 'HomeController@index')->name('main');
    Route::get('/home', 'HomeController@index')->name('home');
    Route::get('/buy', 'HomeController@buy')->name('buy');
    Route::get('/sredir', 'User\userProfileController@stripe')->name('stripe_redirect');
    Route::get('/sredir/{scope?}{code?}', 'User\userProfileController@stripe')->name('stripe_redirect');


    Route::get('/blog', 'BlogController@index')->name('blog');
    Auth::routes(); // login and register routes

});

Route::group(['middleware' => ['impersonate', 'web', 'auth']], function() {


    Route::get('/sell-your-snaps', 'PhotoController@sell')->name('sell');
    Route::get('/profile', 'User\userProfileController@index')->name('profile');
    Route::get('/logout', 'HomeController@logout')->name('logout');
    Route::get('/search', 'HomeController@search')->name('search');

    Route::get('/user/password', 'User\UserProfileController@updatePassword')->name('user.password');
    Route::post('/user/password', 'User\UserProfileController@changePassword')->name('user.password.update');

// Profile updates
    Route::get('/profile/edit', 'User\userProfileController@edit')->name('editprofile');
    Route::post('/profile/update', 'User\userProfileController@store')->name('updateprofile');

    // Stripe account update
    Route::get('/profile/stripe', 'StripeController@editstripe')->name('editstripe');
    Route::get('/profile/stripe/create', 'StripeController@createstripe')->name('createstripe');
    Route::post('/profile/stripe/update', 'StripeController@updatestripe')->name('updatestripe');

// Blog posts
    Route::get('/blog/new', 'BlogController@create')->name('blogpostnew');
    Route::post('/blog/new', 'BlogController@store')->name('blogpostsave');
    Route::get('/blog/{id}/edit', 'BlogController@edit')->name('blogpostedit');
    Route::post('/blog/{id}', 'BlogController@update')->name('blogpostupdate');


// Pages - CMS style
    Route::get('/pages', 'PageController@index')->name('pages');
    Route::get('/pages/new', 'PageController@create')->name('pagecreate');
    Route::post('/pages/new', 'PageController@store')->name('pagesave');
    Route::get('/pages/{url}/edit', 'PageController@edit')->name('pageedit');
    Route::post('/pages/{url}', 'PageController@update')->name('pagesupdate');
    Route::get('/page/{url}', 'PageController@show')->name('page');


// Sell pages - Photos
    Route::get('/sell-your-snaps/photo', 'PhotoController@index')->name('photo');
    Route::get('/sell-your-snaps/photo/create', 'PhotoController@create')->name('photo.create');
    Route::put('/sell-your-snaps/photo/store', 'PhotoController@store')->name('photo.store');
    Route::get('/sell-your-snaps/photo/edit', 'PhotoController@edit')->name('photo.edit');
    Route::post('/sell-your-snaps/photo/update', 'PhotoController@update')->name('photo.update');

    Route::get('/sell-your-snaps/photo/delete/{photo}', 'PhotoController@destroy')->name('photo.delete');


// Sell pages - Collections
    Route::get('/sell-your-snaps/collections', 'PhotoCollectionController@index')->name('collections.dashboard');
    Route::get('/sell-your-snaps/collections/create', 'PhotoCollectionController@create')->name('collections.create');
    Route::post('/sell-your-snaps/collections/store', 'PhotoCollectionController@store')->name('collections.store');
    Route::get('/sell-your-snaps/collections/{id}/edit', 'PhotoCollectionController@edit')->name('collections.edit');
    Route::post('/sell-your-snaps/collections/{id}/update', 'PhotoCollectionController@update')->name('collections.update');
    Route::get('/sell-your-snaps/collections/{id}/show', 'PhotoCollectionController@show')->name('collections.show');
    Route::get('/sell-your-snaps/collections/{id}/delete', 'PhotoCollectionController@destroy')->name('collections.delete');

// Sell pages - Products
    Route::get('/sell-your-snaps/product/{photo}/create', 'PhotoController@createProduct')->name('product.create');
    Route::get('/sell-your-snaps/product/{photo}/edit', 'PhotoController@editProduct')->name('product.edit');
    Route::put('/sell-your-snaps/product', 'PhotoController@storeProduct')->name('product.store');
    Route::put('/sell-your-snaps/product/{id}', 'PhotoController@updateProduct')->name('product.update');

// Sell pages - Become buyer
    Route::post('/sell-your-snaps/become-buyer', 'PhotoController@becomeSeller')->name('becomeseller');


// Homepage
    Route::get('/product/{id}', 'HomeController@product')->name('product');


// Buy page
    Route::get('/collection/{id}', 'HomeController@collections')->name('collections');
    Route::get('/artist/{id}', 'HomeController@artist')->name('artist');


// Add to cart
    Route::post('/cart/add/{id}', 'CartController@add')->name('addtocart');
    Route::post('/cart/remove/{id}', 'CartController@remove')->name('removefromcart');
    Route::post('/cart/forget', 'CartController@forget')->name('forgetcart');


// Checkout page
    Route::get('/checkout', 'HomeController@checkout')->name('checkout');


// Orders
    Route::post('/order/new', 'OrderController@store')->name('order.store');
    Route::get('/postpayment', 'OrderController@postpayment')->name('order.postpayment');
    Route::get('/orders', 'OrderController@index')->name('orders');
    Route::get('/orders/{id}', 'OrderController@show')->name('order.view');

// Payments
    Route::get('/stripe', 'StripeController@makePayment')->name('stripemakepayment');

    Route::get('/payouts', 'paypalController@index');


// Download pictures
    Route::get('/order/download/{id}/{photo_id}', 'FileController@download')->middleware('auth')->name('file.download');
    Route::get('/product/download/{photo_id}', 'FileController@downloadLowResWatermarked')->name('product.download');


// Admin functions
    Route::get('/turnintoseller', 'SellerRequestController@index')->name('sellerrequest.index');
    Route::post('/turnintoseller/{id}', 'SellerRequestController@update')->name('sellerrequest.update');

    Route::get('/confirmphotoproduct', 'ConfirmPhotoProductController@index')->name('confirmphotoproduct.index');
    Route::post('/confirmphotoproduct/{id}', 'ConfirmPhotoProductController@update')->name('confirmphotoproduct.update');

    Route::get('/featuredphotos', 'FeaturedPhotosController@index')->name('featuredphotos.index');
    Route::post('/featuredphotos/{id}', 'FeaturedPhotosController@update')->name('featuredphotos.update');

    Route::get('/featuredartists', 'FeaturedArtistsController@index')->name('featuredartists.index');
    Route::post('/featuredartists/{id}', 'FeaturedArtistsController@update')->name('featuredartists.update');

    Route::get('/featuredcollections', 'FeaturedCollectionsController@index')->name('featuredcollections.index');
    Route::post('/featuredcollections/{id}', 'FeaturedCollectionsController@update')->name('featuredcollections.update');

    Route::get('/admin/users/', 'Admin\UserController@index')->name('admin.users.list');
    Route::post('/admin/users/', 'Admin\UserController@create')->name('admin.user.create');
    Route::post('/admin/users/{user}/update', 'Admin\UserController@update')->name('admin.user.update');
    Route::get('/admin/users/{id}/impersonate', 'Admin\UserController@impersonate');
    Route::get('/admin/users/stop', 'Admin\UserController@stopImpersonate')->name('admin.stop.impersonation');
    Route::get('/admin/users/{id}/edit', 'UserController@edit');

    Route::post('/admin/blog/image/upload', 'BlogController@imageUpload')->name('BlogImageUpload');
});

Route::get('/blog/{id}', 'BlogController@show')->name('blogpost');
rin4ik's avatar
rin4ik
Best Answer
Level 50

almost all your routes use midlleware auth

that's way you you are redirecting to login page if don't like this behaviour paste your route outside of this

Route::group(['middleware' => ['impersonate', 'web', 'auth']], function() {
}

and outside of this as well

Route::group(['middleware' => 'impersonate'], function() {
  Route::get('/', 'HomeController@index')->name('main');
    Route::get('/home', 'HomeController@index')->name('home');
    Route::get('/buy', 'HomeController@buy')->name('buy');
    Route::get('/sredir', 'User\userProfileController@stripe')->name('stripe_redirect');
    Route::get('/sredir/{scope?}{code?}', 'User\userProfileController@stripe')->name('stripe_redirect');
}

Route::get('/blog', 'BlogController@index')->name('blog'); //like so
1 like

Please or to participate in this conversation.