I am working on laravel 5.5.33. I have created few pages like index.blade.php, about.blade.php etc. in view folder.
The routing for both the pages are working perfectly on local machine.
Then I migrated the project folder to my shared hosting.
The routing for the page index.blade.php is working perfectly but the same function is not working for any other file e.g about.blade.php.
web.php
// This function is working for index file
Route::get('/', function () {
return view('index');
});
// This function is not working for about file
Route::get('about', function () {
return view ('about');
});
header.blade.php
<ul>
<li class="mega-menu"><a href="/">Home</a></li>
<li class="mega-menu"><a href="about">About Us</a></li>
<ul>
4
Answers
Try wrapping the path in the
url()
helper<li class="mega-menu"><a href="{{url('/about')}}">About Us</a></li>
I’d also double check you have
mod_rewrite
switched on if apache (or whatever is the NGINX/{insert server here} equivalent)or even better add a name to your routes and then call that on the blade template:
and
You can get your route names from
php artisan route:list
and read about the helper here.Try this code:
Route defined:
controller code:
Html Code:
I Think You Have Just Moved You .htaccess file from the public or public_html folder.
You have to copy it not cut/move it.
Just paste a copy of .htaccess file in public or public_html folder and it’s done.
just add this code on .htacces
And save the .htacces file in public_html