Как получить параметры из почтальона для сохранения значений из Laravel в базу данных - PullRequest
0 голосов
/ 25 апреля 2020

Я работаю над приложением и создаю веб-службы для приложения в Laravel. Проблема, с которой я сталкиваюсь, заключается в том, что я не могу получить параметры в request в контроллере для сохранения значений в базе данных.

Ниже приведен код, который я использую для отправки идентификаторов состояния в приложении: -

public function signup(Request $request, $state_id){

    $get_cities = DB::table('all_cities')->where('state_code',$state_id)->get();

        return response()->json(['data' => $get_cities]);


    return view('frontend.pmjkyppa.pmjkyppa_signup',compact('get_cities'));
}

Ниже приведен маршрут, который я использую для отправки в URL: -

Route::match(['get','post'],'/pmjkyppa_signup/{state_id}','pmjkyppa\HomeController@signup');

Из приведенного выше URL мы можем получить города в соответствии с выбранным идентификатором штата в приложении.

Теперь основная проблема возникает, когда с того же URL я хочу сохранить детали в базе данных от почтальона.

Для этого код, который я использую в контроллере: -

      public function save_user_details(Request $request){

        $data   = $request->all();

        if($request->isMethod('post')){

        $full_name = $data['full_name'];
        $mobile = $data['mob_num'];
        $pwd    = $data['password'];
        $age    = $data['age'];
        $state_id   = $data['state_id'];
        $city_id    = $data['city_id'];
        $post   = $data['post'];
        $created_at = date("Y-m-d H:i:s");

        if($data['full_name'] != '' && $data['mob_num'] != '' && $data['password'] != ''
            && $data['age'] != '' && $data['city'] != ''){

            DB::table('pmjkyppa_users')->insert([
            ['full_name' => $data['full_name'], 'mob_num' => $data['mob_num'], 
            'password' => md5($data['password']), 'age' => $data['age'], 'state_id' => 
             $data['state_id'], 
             'city_id' => $data['city_id'], 'post' => $data['post'], 'created_at' => $created_at, 
             'updated_at' => '']
        ]);
        return response()->json(['status' => true, 'message' => 'Saved!']);
        }else{

            return response()->json(['status' => false, 'message' => 'Plese Fill in your details!']);
        }
     }

И URL-адрес маршрута для этого: -

Route :: match (['post'], '/ pmjkyppa_signup / {state_id}', 'pmjkyppa \ HomeController@sav e_user_details');

Я использую тот же URL, но разные функции. Как я могу сохранить данные с тем же URL от почтальона?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...