前端vue字段名稱習(xí)慣用小駝峰 webman后端為了和數(shù)據(jù)庫(kù)一致字段用下劃線風(fēng)格 想用中間件修改請(qǐng)求內(nèi)容和返回內(nèi)容 統(tǒng)一轉(zhuǎn)換 怎么實(shí)現(xiàn)?
要是能像laravel那樣加一個(gè) $request->replace($newParameters) 方法就好了 可以修改請(qǐng)求部分
/**
* 下劃線轉(zhuǎn)駝峰
* @param $str
* @return null|string|string[]
*/
public static function lineToHump($str)
{
$str = preg_replace_callback('/([-_]+([a-z]{1}))/i', function ($matches) {
return strtoupper($matches[2]);
}, $str);
return $str;
}
/**
* 駝峰轉(zhuǎn)下劃線
* @param $str
* @return null|string|string[]
*/
public static function humpToLine($str)
{
$str = preg_replace_callback('/([A-Z]{1})/', function ($matches) {
return '_' . strtolower($matches[0]);
}, $str);
return $str;
}
從網(wǎng)上抄過(guò)來(lái)的,不曉得對(duì)不對(duì)。
其實(shí)不用想著修改request類,自己封裝一個(gè)input方法,后續(xù)獲取數(shù)據(jù)統(tǒng)一從input方法里獲取,然后你只要介入了input方法就能實(shí)現(xiàn)你上面的效果了.