Laravel 控制器更新方法不起作用
问题描述
我是 Laravel 的新手.
I am new in Laravel.
我通过作曲家php artisan generate:scaffold city
的way/generator和它的索引页(创建和存储方法)制作了控制器、模型和视图,但我工作得很好不知道 update
方法有什么问题.
I made controller, Model and views by way/generator by composer php artisan generate:scaffold cities
and Its index page (Create and store method) Working well but I don't know what is the problem with update
method.
这是我的 CitiesController 方法(更新):
This is my CitiesController method(Update):
这是我的模型(城市):
这是我的观点(编辑):
这是我的路线:
当我点击提交按钮 Laravel 抛出这个错误:
When I click on submit button Laravel throwout this error:
SymfonyComponentHttpKernelExceptionMethodNotAllowedHttpException
Symfony Component HttpKernel Exception MethodNotAllowedHttpException
注意:我的观点很有效.我认为问题出在控制器方法上,该控制器的其他方法如 create
和 store
也可以正常工作.
note:My view works well. I think the problem is from controller method, and other methods of this controller like create
and store
works well too.
推荐答案
在你的模型中你有 protected $primaryKey='city_id';
但在你看来你有:
In your model you have protected $primaryKey='city_id';
but in your view you have:
我的意思是 $city->id
应该是 $city->city_id
I mean $city->id
should be $city->city_id
这篇关于Laravel 控制器更新方法不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!