【问题标题】:404 not found - Laravel404 未找到 - Laravel
【发布时间】: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


【解决方案1】:

我的网址是错误的。 我从“localhost/MovieDemo2/Public/movies/671039”更改它 到“localhost/MovieDemo2/public/movies/671039” 愚蠢的错误。

【讨论】:

    猜你喜欢
    • 2021-03-21
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 2021-08-06
    • 1970-01-01
    • 2020-10-15
    • 2020-03-01
    • 2019-02-01
    相关资源
    最近更新 更多