我曾经在最旧的版本中使用这个框架进行编码,但现在我很难理解它关于刀片中路由和链接的文档,所以我需要一些帮助。
这些是我的路线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 错误。
答案 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>
注意:此命令会删除您的路由缓存。