我在控制器里,A函數(shù)調(diào)用B函數(shù),B函數(shù)return 結(jié)果給A函數(shù),然后A函數(shù)return json(值),顯示空白,收不到B函數(shù)返回的值,請(qǐng)問(wèn)咋整呢?
應(yīng)該返回:請(qǐng)登錄后操作,如果我在【1】代碼那里return一下,就做不到代碼重復(fù)利用,基本每行代碼要判斷兩次錯(cuò)誤
//檢驗(yàn)用戶
public function checkUsers($access_token = ''){
if(!$access_token){
return json(['status' => 201,'msg' => '請(qǐng)登錄后操作']);
}
$userData = object_array(Db::table('users')->where('access_token',$access_token)->first());
if(!$userData){
return json(['status' => 201,'msg' => '系統(tǒng)錯(cuò)誤~,打開(kāi)“系統(tǒng)設(shè)置”->“清除緩存”']);
}
$this->userData = $userData;
}
//保存用戶資料
public function editUserInfo(Request $request){
$this->checkUsers($request->post('access_token'));
return json($this->userData);
}
如果return給調(diào)用者,就做不到代碼重復(fù)利用,我得在調(diào)用者(有多個(gè)業(yè)務(wù))代碼里重復(fù)判斷【請(qǐng)登錄操作和系統(tǒng)錯(cuò)誤之類的】
請(qǐng)教下,你這個(gè)object_array
是什么函數(shù)
我用的這個(gè)
function object_array($array) {
if(is_object($array)) {
$array = (array)$array;
}
if(is_array($array)) {
foreach($array as $key=>$value) {
$array[$key] = object_array($value);
}
}
return $array;
}