Level 50
show your routes from web.php file
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,
show your routes from web.php file
Show us your routes. It's almost certainly to do with your middleware.
<?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');
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
What does your impersonate middleware do?
Please or to participate in this conversation.