Support the ongoing development of Laravel.io →
Blade Laravel Views

I've been using laravel 8 to create a store and for some reason all of my pages won't show in browser, but if I check the source everything is there and the links are active and taking me to the pages. I was using php artisan optimize:clear to fix a different bug, I was wandering if maybe that was it? I will also share my code in case it wasn't that. I'm pretty new to laravel, and this is a new problem since it worked a few days ago.

This is the route:

'<?php

use Illuminate\Support\Facades\Route; //use App\Http\Controllers\Shop\ShopController;

Route::view ('/', 'pages.home'); Route::view ('about', 'pages.about');

Route::get ('shop', 'App\Http\Controllers\Shop\ShopController@displayShop'); Route::get ('shop/{category}', 'App\Http\Controllers\Shop\ShopController@displayCategory'); Route::get ('shop/{category}/{product}', 'App\Http\Controllers\Shop\ShopController@displayProduct');

Route::get('add-to-cart/{product_id}', 'App\Http\Controllers\Shop\CartController@addToCart'); Route::post('add-to-cart', 'App\Http\Controllers\Shop\CartController@addToCartById') ; Route::get ('cart', 'App\Http\Controllers\Shop\CartController@displayCart'); Route::post('update-cart', 'App\Http\Controllers\Shop\CartController@updateCart'); Route::get('delete-item/{row_id}', 'App\Http\Controllers\Shop\CartController@deleteItem'); Route::get('delete-cart', 'App\Http\Controllers\Shop\CartController@deleteCart');

Route::get('signup', 'App\Http\Controllers\UserController@displaySignup') ; Route::post('signup', 'App\Http\Controllers\UserController@processSignup') ;

Route::get('login', 'App\Http\Controllers\UserController@displayLogin') ; Route::post('login', 'App\Http\Controllers\UserController@processLogin') ;

Route::get('logout', 'App\Http\Controllers\UserContoller@logout') ; Route::get('place-order', 'App\Http\Controllers\CartController@placeorder') ;

Route::get('admin', 'App\Http\Controllers\Admin\AdminController@displayDashboard')->middleware('validate_admin') ; Route::get('admin/orders', 'App\Http\Controllers\Admin\AdminController@displayOrders')->middleware('validate_admin') ;

Route::resource('admin/categories', 'App\Http\Controllers\Admin\CategoryCrudContoller')->middleware('validate_admin'); Route::resource('admin/products', 'App\Http\Controllers\Admin\ProductCrudContoller')->middleware('validate_admin'); Route::resource('admin/users', 'App\Http\Controllers\Admin\UserCrudContoller')->middleware('validate_admin'); Route::resource('admin/pages', 'App\Http\Controllers\Admin\PageCrudContoller')->middleware('validate_admin');

Route::get('slug', 'App\Http\Controllers\PageController@displayPage');` )]

Here is an exemple page: `@extends('template') @section('content')

<h1> Home Page </h1> @endsection`

And this is the nav template:

<header class="mb-5"> <nav class="navbar navbar-expand-lg navbar-light bg-light"> <div class="container"> <a class="navbar-brand" href="{{url('/')}}"><img class="nav-logo" src="{{asset('images/logo.png')}}"></a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarSupportedContent"> <ul class="navbar-nav mr-auto"> <li class="nav-item active"> <a class="nav-link" href="{{url('/')}}">Home <span class="sr-only">(current)</span></a> </li> <li class="nav-item"> <a class="nav-link" href="{{url('about')}}">About</a> </li> @unless(! $pages->isEmpty()) <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> News </a> <div class="dropdown-menu" aria-labelledby="navbarDropdown"> @foreach($pages as $page) <a class="dropdown-item" href="{{url('$page->slug')}}">{{$page->name}}</a> @endforeach </div> </li> @endunless <li class="nav-item"> <a class="nav-link" href="{{url('shop')}}">Shop</a> </li> </ul> <ul class="navbar-nav ml-auto"> @if(session('id')) @if(session('role')===42) <li> <a class="nav-link font-weight-bold" href="{{url('admin')}}">{{session('name')}} Admin Dashboard︎︎ </a> </li> @endif <li> <a class="nav-link" href="{{url('logout')}}">{{session('name')}} Logout</a> </li> @else <li> <a class="nav-link" href="{{url('signup')}}"> Sign Up </a> </li> <li> <a class="nav-link" href="{{url('login')}}"> Login</a> </li> @endif </ul> <div id="mini-cart"> <a href="{{url('cart')}}"></a> <svg width="1em" height="1em" viewBox="0 0 16 16" class="bi bi-basket3" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M5.757 1.071a.5.5 0 0 1 .172.686L3.383 6h9.234L10.07 1.757a.5.5 0 1 1 .858-.514L13.783 6H15.5a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-1A.5.5 0 0 1 .5 6h1.717L5.07 1.243a.5.5 0 0 1 .686-.172zM3.394 15l-1.48-6h-.97l1.525 6.426a.75.75 0 0 0 .729.574h9.606a.75.75 0 0 0 .73-.574L15.056 9h-.972l-1.479 6h-9.21z"/> </svg> <span>{{$cart_count?:''}}</span> </div> </div> </div> </nav> </header>

I'm not sure if I need/should show more code(there is a lot more), but I will share if you need more to go with. Sorry if this is a very silly thing to ask, but it has been a huge problem for me this past few hours. Thank you in advence!

Last updated 3 years ago.
0

Sign in to participate in this thread!

PHPverse

Your banner here too?

Moderators

We'd like to thank these amazing companies for supporting us

Your logo here?

Laravel.io

The Laravel portal for problem solving, knowledge sharing and community building.

© 2025 Laravel.io - All rights reserved.