private function projectData(){
$request=request();
// dd($request->all());
// $item = [];
// $datat = array_map(function($item){
// return [
// 'name'=>$request->project_id,
// 'price'=>$request->budget,
// 'desc'=>'Deposit',
// 'qty'=>1
// ];
// }, $item);
$data = [
'items'=>[
'name'=>'Project No.'.$request->project_id
],
'invoice_id' => uniqid(),
'invoice_description' => "Payment for Project No.".$request->project_id." Amount ".$request->budget,
'return_url' => route('payment.success'),
'cancel_url' => route('payment.cancel'),
'total' => $request->budget
];
// dd($data);
return $data;
}
/**
* Responds with a welcome message with instructions
*
* @return \Illuminate\Http\Response
*/
public function payment() {
$data = $this->projectData();
$provider = new ExpressCheckout;
$response = $provider->setExpressCheckout($data);
dd($response);
// $response = $provider->setExpressCheckout($data, true);
return redirect($response['paypal_link']);
}
Вы можете использовать инъекцию зависимостей только тогда, когда вы исходите из запроса, а не при вызове другой функции из запрошенной функции, если вы должны сделать это, попробуйте, как это сделал я, или добавьте запрос ur в основной контроллер, который обрабатывает это и передает другому методу.