Executando verificação de segurança...
1

Laravel exige uma configuração um pouco mais chatinha de Nginx, aqui está o tutorial de como fazer, mas uso apache também por me atender bem. No caso você não precisava desinstalar, era só desabilitar com o comando sudo systemctl disable nginx, mas ok.

Ao invés de fazer

Route::post('/shorten', [App\Http\Controllers\ShortLinkController::class, 'store'])->name('shorten');
Route::get('{shortCode}', [App\Http\Controllers\ShortLinkController::class, 'show'])->name('shortlink.show');

Você pode simplismente agrupar as rotas que usam o mesmo controller, assim:

Route::controller(ShortLinkController::class)->group(function(){
    Route::post('/shorten', 'store')->name('shorten');
    Route::get('{shortCode}', 'show')->name('shortlink.show');
});

Dá pra melhorar ainda mais com resource controller e route model binding...

Carregando publicação patrocinada...