我在 laravel restful api 构建中遇到问题,
和 route/api.php 如下:
Route::resource('kittrans','Kittrans\KittransController',['except'=>['index']]);
当我请求更新数据库中的对象时,问题是一个新模型将使用 $kittrans->save() 方法插入到表中!!
为什么会出现这个问题?
我从邮递员那里得到的请求是这样的:
网址:myApp.test/kittrans/5003
方法:放置,补丁
内容类型:application/x-www-form-urlencoded
数据:item_id,kmo_id,count
dd($kittrans);我还在save() 方法之前添加 了以下内容:
Kittrans {#345
#fillable: array:4 [
0 => "count"
1 => "kmo_id"
2 => "item_id"
3 => "user_id"
]
#connection: null
#table: null
#primaryKey: "id"
#keyType: "int"
+incrementing: true
#with: []
#withCount: []
#perPage: 15
+exists: false
+wasRecentlyCreated: false
#attributes: array:3 [
"item_id" => "1"
"kmo_id" => "1"
"count" => "7"
]
#original: []
#changes: []
#casts: []
#dates: []
#dateFormat: null
#appends: []
#dispatchesEvents: []
#observables: []
#relations: []
#touches: []
+timestamps: true
#hidden: []
#visible: []
#guarded: array:1 [
0 => "*"
]
}
为什么保存方法要在数据库中创建一个新的模型实例?我在所有其他控制器中实现了更新方法,一切正常,但是对于这个控制器,我不明白问题出在哪里?
LEATH
白板的微信