【发布时间】:2020-11-25 16:35:37
【问题描述】:
我正在为模型、迁移、资源控制器运行此命令。 php artisan make:model QuestionAnswer -mc -r ..
资源路径
Route::resource('faq','QuestionAnswerController');
我的编辑功能
public function edit(QuestionAnswer $questionAnswer)
{
// return $questionAnswer;
return view('backend.faq.edit',get_defined_vars());
}
编辑路线
{{route('admin.faq.edit',$questionAnswer->id)}}
编辑函数return $questionAnswer返回null
下图
当我更改模型名称等资源路径时
Route::resource('question-answer','QuestionAnswerController');
编辑函数return $questionAnswer 返回object 平均预期输出..
问题
laravel 资源 url 取决于模型或其他东西?
如果Route::resource('faq','QuestionAnswerController'); 的某个地方我错了,请发表评论,我将删除我的问题..
【问题讨论】:
-
$questionAnswer不是您控制器的正确参数,您会发现您的参数名称为php artisan route:list -
给我一些检查
-
或者,您可以将参数名称指定为
Route::resource('faq','QuestionAnswerController')->parameters(['questionAnswer' => 'questionAnswer']); -
@sta 我放了图片..请查看我的问题..
-
如果您生成控制器
php artisan make:model QuestionAnswer -mcr,那么您的控制器将使用参数正确创建,这里c用于控制器,m用于迁移,r用于资源