第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

laravel 中的更新方法將在數(shù)據(jù)庫中創(chuàng)建一個(gè)新模型

laravel 中的更新方法將在數(shù)據(jù)庫中創(chuàng)建一個(gè)新模型

PHP
湖上湖 2022-05-27 09:59:53
我在 laravel restful api 構(gòu)建中遇到問題,和 route/api.php 如下:Route::resource('kittrans','Kittrans\KittransController',['except'=>['index']]);當(dāng)我請(qǐng)求更新數(shù)據(jù)庫中的對(duì)象時(shí),問題是一個(gè)新模型將使用 $kittrans->save() 方法插入到表中?。槭裁磿?huì)出現(xiàn)這個(gè)問題?我從郵遞員那里得到的請(qǐng)求是這樣的:網(wǎng)址:myApp.test/kittrans/5003方法:放置,補(bǔ)丁內(nèi)容類型:application/x-www-form-urlencoded數(shù)據(jù):item_id,kmo_id,countdd($kittrans);我還在save() 方法之前添加 了以下內(nèi)容: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 => "*"]}為什么保存方法要在數(shù)據(jù)庫中創(chuàng)建一個(gè)新的模型實(shí)例?我在所有其他控制器中實(shí)現(xiàn)了更新方法,一切正常,但是對(duì)于這個(gè)控制器,我不明白問題出在哪里?
查看完整描述

2 回答

?
LEATH

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊

模型綁定的控制器方法的參數(shù)未正確命名。

您的路線參數(shù)kittran不是kittrans;資源路由將使用資源的單數(shù)名稱作為路由參數(shù)。您必須為綁定匹配該名稱:

public function update(Request $request, Kittrans $kittran)

如果沒有該匹配,您只會(huì)注入一個(gè)新的模型實(shí)例,而不是發(fā)生模型綁定。

您可以運(yùn)行route:list命令來查看您的路線是如何定義的:

php artisan route:list

“Laravel 會(huì)自動(dòng)解析路由或控制器操作中定義的 Eloquent 模型,其類型提示的變量名稱與路由段名稱匹配?!?nbsp;- Laravel 6.x 文檔 - 路由 - 路由模型綁定 - 隱式綁定

“默認(rèn)情況下,Route::resource將根據(jù)資源名稱的“單一化”版本為您的資源路由創(chuàng)建路由參數(shù)?!?nbsp;- Laravel 6.x 文檔 - 控制器 - 資源控制器 - 命名資源路由參數(shù)

如果您想為此資源覆蓋此行為,并將kittrans其用作參數(shù)名稱,您也可以這樣做,那么您無需更改控制器方法的簽名:

Route::resource('kittrans', 'Kittrans\KittransController', [

    'except'=> ['index'],

    'parameters' => ['kittrans' => 'kittrans'],

]);


查看完整回答
反對(duì) 回復(fù) 2022-05-27
?
白板的微信

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊

我相信您的模型綁定不正確,當(dāng)您的模型綁定錯(cuò)誤時(shí),Kittrans 對(duì)象將為空并且不會(huì)保存到數(shù)據(jù)庫中,當(dāng)您填充并保存時(shí)它將保存一個(gè)新對(duì)象。要解決錯(cuò)誤的模型綁定,請(qǐng)將其添加到RouteServiceProvider.php.


use App\Kittrans;


public function boot()

{

    parent::boot();


    Route::model('kittrans', Kittrans::class);

}


查看完整回答
反對(duì) 回復(fù) 2022-05-27
  • 2 回答
  • 0 關(guān)注
  • 141 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)