今回、mac使用で環境構築していたが突然故障したのでwindows10に環境を持って行ったらサイト表示が404エラーとなってとても焦ったのでまとめました。
#【環境/前提】
・laravel5.8
・php7.3
・virtual boxを使用
・サーバーはphp artisan serveを使ってるのでwebサーバーは使用しておらず
・windows10(MacOSから環境を移動)
・他のルートは表示されるが、いくつか又は特定のルートだけ404表示
#解決
web.phpの順序がおかしかった。
Route::get('/posts/{post}', 'PostsController@show')->where('post', '[0-9]+');
Route::get('/posts/{ico}', 'PostsController@show')->where('post', '[0-9]+');
//ログイン
Route::post('/posts/login_output', 'PostsController@login_out');
Route::post('/posts/login', 'PostsController@login');
//ログアウト
Route::get('/posts/logout', 'PostsController@logout');
Route::get('/posts/test', 'PostsController@test');
//CSVダウンロード
Route::get('/posts/csv', 'PostsController@csv');
上部の上2つのコードのせいで/posts/○○とルート設定してあるものはすべて404エラーでした。