How can I solve parse error issue in flutter app?

Viewed 21

I am getting an error in flutter like ;

"ParseError: syntax error, unexpected token "catch", expecting "function" or "const" in file ....Http/Controllers/API/UserController.php on line 142"

I added userccontroller.php below, and line 142 trough end of code like

} catch (\Exception $e) {


class UserController extends Controller
{

    public function Registration(Request $request)
    {

    
            $headers = $request->headers->all();

            $verify_request_base = Admin::verify_request_base($headers);

            if (isset($verify_request_base['status']) && $verify_request_base['status'] == 401) {
                return response()->json(['success_code' => 401, 'message' => "Unauthorized Access!"]);
                exit();
            }

            $rules = [
                'full_name' => 'required',
                'user_email' => 'required',
                'device_token' => 'required',
                'user_name' => 'required', //|unique:tbl_users
                'identity' => 'required',
                'login_type' => 'required',
                'platform' => 'required',
            ];

            $validator = Validator::make($request->all(), $rules);

            if ($validator->fails()) {
                $messages = $validator->errors()->all();
                $msg = $messages[0];
                return response()->json(['status' => 401, 'message' => $msg]);
            }

            $CheckUSer =  User::where('identity', $request->get('identity'))->first();

            if (empty($CheckUSer)) {

                $data['full_name'] = $request->get('full_name');
                $data['user_email'] = $request->get('user_email');
                $data['device_token'] = $request->get('device_token');
                $data['user_name'] = $request->get('user_name');
                $data['identity'] = $request->get('identity');
                $data['login_type'] = $request->get('login_type');
                $data['platform'] = $request->get('platform');

                $result = User::insert($data);

                if (!empty($result)) {
                    $user_id = DB::getPdo()->lastInsertId();
                    $User =  User::where('user_id', $user_id)->first();

                    $User['token'] = 'Bearer ' . $User->createToken('learny')->accessToken;
                    $User['followers_count'] = Followers::where('to_user_id', $user_id)->count();
                    $User['following_count'] = Followers::where('from_user_id', $user_id)->count();
                    $User['my_post_likes'] = Post::select('tbl_post.*')->leftjoin('tbl_likes as l', 'l.post_id', 'tbl_post.post_id')->where('tbl_post.user_id', $user_id)->count();
                    $profile_category_data = ProfileCategory::where('profile_category_id', $User->profile_category)->first();
                    $User['profile_category_name'] = !empty($profile_category_data) ? $profile_category_data['profile_category_name'] : "";
                    unset($User->timezone);
                    unset($User->created_at);
                    unset($User->updated_at);

                    return response()->json(['status' => 200, 'message' => "User Registered Successfully.", 'data' => $User]);
                } else {
                    return response()->json(['status' => 401, 'message' => "Error While User Registration"]);
                }
            } else {
                $identity = $request->get('identity');
                $data['device_token'] = $request->get('device_token');

                $data['login_type'] = $request->get('login_type');
                $data['platform'] = $request->get('platform');

                $user_id = $CheckUSer->user_id;
                $result =  User::where('identity', $identity)->update($data);

                $User =  User::where('user_id', $user_id)->first();
                $User['platform'] = $User->platform ? (int)$User->platform : 0;
                $User['is_verify'] = $User->is_verify ? (int)$User->is_verify : 0;
                $User['total_received'] = $User->total_received ? (int)$User->total_received : 0;
                $User['total_send'] = $User->total_send ? (int)$User->total_send : 0;
                $User['my_wallet'] = $User->my_wallet ? (int)$User->my_wallet : 0;
                $User['spen_in_app'] = $User->spen_in_app ? (int)$User->spen_in_app : 0;
                $User['check_in'] = $User->check_in ? (int)$User->check_in : 0;
                $User['upload_video'] = $User->upload_video ? (int)$User->upload_video : 0;
                $User['from_fans'] = $User->from_fans ? (int)$User->from_fans : 0;
                $User['purchased'] = $User->purchased ? (int)$User->purchased : 0;

                $User['status'] = $User->status ? (int)$User->status : 0;
                $User['freez_or_not'] = $User->freez_or_not ? (int)$User->freez_or_not : 0;

                $User['token'] = 'Bearer ' . $User->createToken('shortzz')->accessToken;
                $User['followers_count'] = Followers::where('to_user_id', $user_id)->count();
                $User['following_count'] = Followers::where('from_user_id', $user_id)->count();
                $User['my_post_likes'] = Post::select('tbl_post.*')->leftjoin('tbl_likes as l', 'l.post_id', 'tbl_post.post_id')->where('tbl_post.user_id', $user_id)->count();
                $profile_category_data = ProfileCategory::where('profile_category_id', $User->profile_category)->first();
                $User['profile_category_name'] = !empty($profile_category_data) ? $profile_category_data['profile_category_name'] : "";
                $User['user_mobile_no'] = $User->user_mobile_no ? $User->user_mobile_no : "";
                $User['user_profile'] = $User->user_profile ? $User->user_profile : "";
                $User['bio'] = $User->bio ? $User->bio : "";
                $User['profile_category'] = $User->profile_category ? $User->profile_category : "";
                $User['fb_url'] = $User->fb_url ? $User->fb_url : "";
                $User['insta_url'] = $User->insta_url ? $User->insta_url : "";
                $User['youtube_url'] = $User->youtube_url ? $User->youtube_url : "";

                unset($User->timezone);
                unset($User->created_at);
                unset($User->updated_at);

                return response()->json(['status' => 200, 'message' => "User registered successfully.", 'data' => $User]);
            }
        } catch (\Exception $e) {
            Log::info($e->getMessage() . ', ' . basename((parse_url($e->getFile()))['path']) . '_line: ' . $e->getLine());
            return response()->json(['status' => 401, 'message' => "Something went wrong. Please try again."]);
        }
    }

if someone check it I would be evry happy

0 Answers
Related