Я хочу отправить данные из одного приложения в другое.. где я хочу отправить данные первого приложения во вторую форму приложения.. Для этого я использовал guzzle. И платформа, которую я использовал Laravel.
Вот первый контроллер приложения:
public function store(Request $request)
{
$payment = new Payment();
$payment->username = $request->Input(['username']);
$payment->price = $request->Input(['price']);
$payment->purchase_id = $request->Input(['purchase_id']);
$payment->save();
$store_id =\Hash::make($payment->id);
$price = $payment->price;
$client = new Client();
$response = $client->request('GET', 'http://localhost/b/public/api/getPayment/{store_id}',[
'form_params'=>['store_id'=>$store_id]
]);
}
И вторая форма заявки:
{!! Form::open(['method' => 'POST', 'route' => 'store', 'class'=>'form-horizontal','enctype'=>'multipart/form-data']) !!}
{!! csrf_field() ; !!}
<div class="form-group">
<label>Store ID</label>
<input type="text" class="form-control" name="storeId" value="{{$store_id}}" placeholder="Store ID">
</div>
<button type="submit" class="btn btn-default">Submit</button>
{!! Form::close() !!}
И во втором контроллере я помещаю маршрут в api.php
Route::get('/getPayment/{store_id}',[
'uses'=>'PaymentController@create',
'as'=>'create'
]);
Но проблема, с которой я столкнулся, заключается в том, что я не могу отправить store_id
через Guzzle. Потому что, пока я dd() вывод, я вижу ответ NULL
. Означает, что я не мог отправить store_id через URL-адрес. Может ли кто-нибудь предложить мне, как я могу передать form_parameter
return $response->getBody();
после вашего$client->request()
и покажите нам ответ этого кода - person PaladiN   schedule 29.01.2017null
, когда я dd() параметр маршрута. Тогда есть ли неправильный код передачи параметра в контроллере? - person Hola   schedule 29.01.2017