【发布时间】:2017-05-18 22:45:22
【问题描述】:
请注意,我的问题不是如何将变量从一个函数传递到另一个函数。我的问题是应该接收变量的函数已经有一个'$request'参数(来自一个表单,与我要传递给它的变量一起存储在数据库中)所以这会导致它标记一个错误。
类 PingController 扩展控制器 {
public $long;
public $lat;
public function getPostAdd($longitude, $latitude){
$this->long = $longitude;
$this->postForm();
$this->lat = $latitude;
$this->postForm();
return view('form');
}
public function postForm(Request $request){
$ping = new Ping();
$ping->longitude = dd($this->long);
$ping->latitude = dd($this->lat);
$ping->title = $request->input('title');
$ping->user_id = Auth::user()->id;
$ping->description = $request->input('description');
$ping->organization = $request->input('organization');
Auth::user()->pings()->save($ping);
return "Data saved in database";
}
}
它给出了这个错误:
PingController.php 第 23 行中的 FatalThrowableError: 类型错误:传递给 App\Http\Controllers\PingController::postForm() 的参数 1 必须是 Request 的实例,没有给出,在 C:\Users\CAESAR\Desktop\eepme\app\Http\Controllers\PingController 中调用。 php 在第 17 行
有什么建议吗?
【问题讨论】:
标签: laravel-5.3