404 未找到 Laravel8

时间:2021-05-17 02:04:14

标签: laravel laravel-8

我曾经在最旧的版本中使用这个框架进行编码,但现在我很难理解它关于刀片中路由和链接的文档,所以我需要一些帮助。

这些是我的路线web.php

use App\Http\Controllers\UsuarioController;
use App\Http\Controllers\PeliculaController;
use Illuminate\Support\Facades\Route;

Route::get('/pelicula', [PeliculaController::class, 'index'])->name('pelicula');
Route::get('/detalle', [PeliculaController::class, 'detalle'])->name('pelicula.detalle');

这是我的 PeliculaController 和我的方法:

namespace App\Http\Controllers;
use Illuminate\Http\Request;

class PeliculaController extends Controller {
    public function index() {
        $titulo = 'Listado de mis peliculas';
        return view('pelicula.index', [
            'titulo' => $titulo
        ]);
    }

    public function detalle() {
        return view('pelicula.detalle');
        die();
    }
}

detalle.blade.php:

<a href="{‌{ route('pelicula') }}">Ir al listado</a>

index.blade.php:

<a href="{‌{ route('detalle.pelicula') }}">Ir al detalle</a>

当我运行我的项目并单击detalle.blade.php的超链接时,问题如下所示,页面未找到。我无法缩短我的代码,因为我想了解我做错了什么,因为一个链接有效,而另一个不只是显示 de 404 Not Found 错误。

2 个答案:

答案 0 :(得分:2)

您的路线应该是pelicula.detalle,而不是detalle.pelicula。你是这样命名的。

<a href="{‌{ route('pelicula.detalle') }}">Ir al detalle</a>

答案 1 :(得分:0)

首先,您调用了错误的路由名称,请尝试使用以下代码:

<mat-form-field class="full-width"> <input matInput type="number" placeholder="Telefonnummer für Rückruf" value="" [(ngModel)]="this.inputValues.phone"> </mat-form-field>

web.php

您的刀片文件:

Route::get('/detalle', [PeliculaController::class, 'detalle'])->name('pelicula.detalle');

index.blade.php

如果您的问题没有解决,请尝试使用以下命令删除您的路由缓存:

<a href="{‌{ route('pelicula.detalle') }}">Ir al detalle</a>

注意:此命令会删除您的路由缓存。