路线存在,但404 Laravel 9

oyjwcjzk  于 2022-11-26  发布在  其他
关注(0)|答案(2)|浏览(137)

我遇到了一个问题,我想在url中传递一个参数,在这个例子中是“id”。但是当我点击url时,它返回了一个404错误。路由存在,这是代码。

  • 网页.php*
Route::get('/chat/{id}', [App\Http\Controllers\AppController::class, 'chat'])->name('chat');
  • 主页.blade.php*
<a href="/chat/{{$chat['id']}}">test</a>
  • 应用程序控制器 *
return view('chat')

我没有把任何东西在控制器还没有,因为我第一次想测试,如果它甚至链接到刀片文件。
我尝试清除该高速缓存的路线和重命名任何东西,但仍然没有积极的结果。

sqyvllje

sqyvllje1#

在您的刀片服务器中,从您正在访问的路线更改代码为这个...

<a href="{{ route('chat', $chat->id) }}">test</a>

它应该这样工作。即使在那之后它也不会工作运行:

php artisan route:clear

它将清除路由缓存

brgchamk

brgchamk2#

<?php

// Path: routes/web.php
use App\Http\Controllers\AppController;

Route::get('/chat/{id}', [AppController::class, 'chat'])->name('chat');

// Path: AppController.php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Chat;

class AppController extends Controller
{
    public function chat($id)
    {
        $chat = Chat::find($id);
        return view('chat', compact('chat'));
    }
}

// Path: home.blade.php
@foreach ($chats as $chat)
    <a href="{{ route('chat', $chat->id) }}">{{ $chat->name }}</a>
@endforeach

相关问题