Error de Laravel: "Lo sentimos, no se pudo encontrar la página que está buscando"
Necesito actualizar un sitio web de un colega para simplemente agregar una conexión LDAP.
Uso EasyPHP devserver 17.0 con php 7.1.3 y MySQL 5.7.17.
He leído muchos documentos, etc. para comenzar y recuperar el sitio en local tal como está funcionando actualmente.
Todo funcionaba, así que comencé a agregar un formulario de inicio de sesión, etc... pero cuando traté de probar un enlace desde el sitio web, me devolvió el error "Lo siento, no se pudo encontrar la página que está buscando". Así que comencé a buscar en foros, encontré algunos resultados sobre rutas, etc. y todo lo que probé no funcionó.
Entonces, decido usar la copia de seguridad del sitio web tal como estaba cuando la restauré en local (precisé el enlace a otra página y todo funcionaba). Compruebo el enlace y de nuevo, "Lo siento, no se pudo encontrar la página que está buscando". Decido probar otra herramienta de desarrollo y descargar XAMP, exactamente el mismo error. Probé con Wamp, Laragon siempre el mismo error.
En apache conf mod_rewrite está habilitado.
Mi versión de laravel framework es: 5.5.39
Así que mi carpeta se ve así:
El contenido de las rutas> web.php:
Route::get('/', function () {
return view('welcome');
})->name('welcome');
// Holidays
Route::get('/holidays/create', 'HolidayController@create')->name('holidays.create');
Route::post('/holidays', 'HolidayController@store')->name('holidays.store');
Route::get('/holidays/{holiday}/delete', 'HolidayController@destroy')->name('holidays.destroy');
Route::get('/holidays/{holiday}/edit', 'HolidayController@edit')->name('holidays.edit');
Route::post('/holidays/{holiday}', 'HolidayController@update')->name('holidays.update');
// Leave types
Route::get('/types/create', 'TypeController@create')->name('types.create');
Route::post('/types', 'TypeController@store')->name('types.store');
Route::get('/types/{type}/delete', 'TypeController@destroy')->name('types.destroy');
Route::get('/types/{type}/edit', 'TypeController@edit')->name('types.edit');
Route::post('/types/{type}', 'TypeController@update')->name('types.update');
// Users
Route::resource('users', 'UserController');
Route::get('/births', 'UserController@getAllBirths')->name('births');
// Leaves
Route::get('/calendar', 'LeaveController@index')->name('calendar');
Route::post('/leaves', 'LeaveController@store')->name('leaves.store');
Route::post('/leaves/{leave}', 'LeaveController@update')->name('leaves.update');
Route::get('/leaves/{leave}/delete', 'LeaveController@delete')->name('leaves.delete');
Route::get('/leaves', 'LeaveController@getAll')->name('leaves');
Route::get('/config', 'ConfigController@index')->name('config');
// Stats
Route::get('/statistics', 'StatsController@index')->name('stats.index');
Auth::routes();
Mi host virtual en Httpd.conf es:
<VirtualHost 127.0.0.1>
DocumentRoot "C:/Users/sadm-m263733/Desktop/EasyPHP-Devserver-17/eds-www"
ServerName 127.0.0.1
<Directory "C:/Users/sadm-m263733/Desktop/EasyPHP-Devserver-17/eds-www">
Options FollowSymLinks Indexes ExecCGI
AllowOverride All
Order deny,allow
Allow from 127.0.0.1
Deny from all
Require all granted
</Directory>
</VirtualHost>
No sé qué podría hacer, pero pregúntame si necesitas más información para ayudarme.
Si puede ayudar; Enlace de gitLab del sitio que estoy tratando de restaurar: https://gitlab.com/balsigergil/btplan
Más precisiones: Las rutas de autenticación se llaman dos veces, primero en HomeControler.php: clase HomeController extiende Controlador
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return view('home');
}
}
Y luego en el middleware RedirectIfAuthenticated.php :
use Illuminate\Support\Facades\Auth;
class RedirectIfAuthenticated
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @param string|null $guard
* @return mixed
*/
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->check()) {
return redirect('/home');
}
return $next($request);
}
}
¿Crees que debo eliminar esta parte del HomeController?:
public function __construct()
{
$this->middleware('auth');
}
Y esta parte del middleware:
if (Auth::guard($guard)->check()) {
return redirect('/home');
}
Eliminé las rutas de autenticación en Routes/web.php
Mostrar la mejor respuesta