Получить угловые параметры в Laravel - PullRequest
0 голосов
/ 26 апреля 2019

Я пытался получить параметры углового пост-запроса в контроллере laravel, используя объекты запроса, но не смог этого сделать, может кто-нибудь помочь мне с хорошим примером для того же

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

Я нашел способ получить свои данные параметров, но это, кажется, не правильный путь

foreach($request['params']['updates'] as $params){
        Log::info($params['param']."  ======   ".$params['value']);
    }

мне нужно углубиться в массив $ request, чтобы получить его, не очень довольный этимВесь мой $ запрос выглядит так: -

[2019-04-30 05:47:39] local.INFO: array (

'params' => array ('updates' => array (0 => array ('param' => 'name', 'value' => 'Aashu Singh', 'op' => 'a',), 1 => array ('param' => 'email', 'value' => 'singhaashu14@gmail.com', 'op' => 'a ',), 2 => array (' param '=>' password ',' value '=>' 1234567890 ',' op '=>' a ',),),' cloneFrom '=> array (' updates'=> NULL,' cloneFrom '=> NULL,' encoder '=> array (),' map '=> NULL,),' encoder '=> array (),' map '=> NULL,),)

0 голосов
/ 26 апреля 2019

Я надеюсь, что вы публикуете данные, как показано ниже, в вашем угловом файле TS

В форме отправки

this.userService.registerUser(userForm.value).subscribe((data: any) => {
                if (data.status === 'success') {
                    this.user = data.data;
                }
            }, data => {
                this.validationErrors = data.error;
            });

Здесь this.userService.registerUser это используется для обработки данных и его операций ниже.

registerUser(user: User) {
        const body: User = {
            name: user.name,
            country_code: user.country_code,
            phone: user.phone,
            email: user.email,
            password: user.password
        };
        this.response =  this.http.post(environment.api_url + '/user/register', body);
        return this.response;
    }

Считаю, что у вас есть маршрут, определенный и в route.php

Route::post('user/your_action', 'YourController@yourAction');

На вашем контроллере обязательно используйте Illuminate\Http\Request; class

use Illuminate\Http\Request;

class YourController extends Controller
{
    /**
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse
     */
    public function yourAction(Request $request)
    {
        dd($request->all());
    }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...