【发布时间】:2021-02-27 10:40:39
【问题描述】:
从我的控制器返回视图时找不到 404。 这是 web.php :
Route::get('/', [MoviesController::class, 'index'])->name('movies.index');
Route::get('/movies/{movie}', [MoviesController::class, 'show'])->name('movies.show')
这是控制器功能:
public function show($id)
{
$movie = Http::withToken(config('services.tmdb.token'))
->get('https://api.themoviedb.org/3/movie/'.$id)
->json();
dump($movie);
return view('show', [
'movie' => $movie,
]);
}
这是我在刀片文件中链接它的方式:
<a href="{{ route('movies.show', $movie['id']) }}">
我查过了
php artisan route:list
并且路线存在。 ** Laravel 版本:8.x
【问题讨论】:
-
我收到 laravel 404 错误。我得到了首选的 linbk:localhost/MovieDemo2/Public/movies/671039 但我的 show.blade 没有显示,而是我得到“404 | Not Found”
-
/Public 看起来不正确
-
通常文件夹名称为小写。您是否正在为您的应用创建虚拟主机?尝试“php artisan serve”看看你是否仍然得到 404。
-
@Thomas 非常感谢。我将“公共”设置为“公共”并且它起作用了。我不敢相信我被困在这里 2 小时 -_-
-
@Tahmid 酷男
标签: laravel routes laravel-blade