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