SIGMAF0
SIGMAF0

Reputation: 1

My Laravel localhost doesn't work correctly, but php artisan serve works

Laravel route returns 404 when accessing via localhost, but works with php artisan serve I downloaded Laravel and wrote some routes and views. Then, I used XAMPP to start Apache and MySQL. After that, I tried accessing the website via localhost, but some routes didn't work and returned a 404 error.

However, when I ran php artisan serve, everything worked correctly.

MY laravel version : php artisan --version Laravel Framework 11.42.1

This is my route : enter image description here

<?php

use Illuminate\Support\Facades\Route;

Route::get('/', function () {
    return 
"<a href='".route('custom_admin_role')."'>Login</a>";//404 error 
 //on page /login when click link
});

Route::get('home', function () {//404 error
    return view('home');
});

Route::get('/welcome', function () {//work
    return " welcome you all ";
});

Route::get('/welcome/{name}', function ($name) {//work
    return " welcome ${name} ";
});

Route::get('/login', function () { //work if enter without link 
Login
    return "<h1>Login success</h1>";//404 error
})->name('custom_admin_role');

Issue: When clicking the "Login" link on the homepage (/), it returns a 404 error on /login. Entering /login manually in the browser works fine. The home route (/home) also returns 404 when accessed.

Upvotes: -1

Views: 68

Answers (1)

Zaid Malek
Zaid Malek

Reputation: 443

What URL are you trying to access? In case of Xampp, it searches for index file in root directory. And laravel's index is present in public.

So either you need to configure apache to point public directory of your folder. Or simply try using public when accessing localhost. http://localhost/project-name/public/{route}

Upvotes: -1

Related Questions