LaravelDI值为空

Laravel DI value is empty

这个有效

     public function show($id)
    {
        $request = ClientRequest::find($id);
        return view('show', compact('request'));
    }

这个不行!! dd($request)表示空属性

    public function show(ClientRequest $request)
    {
        return view('show', compact('request'));
    }

这是我的路线

Auth::routes();

Route::resource('pioneer', RequestController::class);

型号

class ClientRequest extends Model
{
    use HasFactory;
    protected $guarded = [];
}

有人知道问题出在哪里吗?我已经用谷歌搜索了,但仍然无法弄清楚。

如我的评论所述,对于 route model binding,URL 段和函数参数名称必须匹配。

您的 URL 段是 Resource 路由定义所定义的 pioneer,因此您需要使用 pioneer 作为您的函数参数名称。

public function show(ClientRequest $pioneer)
{
    return view('show', compact('pioneer'));
}