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'));
}
这个有效
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'));
}