我使用laravel 5.6,并且是该框架的初学者,我想在所有公共场所的公共场所表“ name”,“ path”,“ url”中存储我的数据库,我创建了一个模态和控制器,然后添加我的控制器在路由中到api.php,并且出现此错误
函数的参数太少 App \ Http \ Controllers \ PubliciteController :: stockpath(),传递了0并 正好是1个
这是我的控制器:“ PubliciteController”:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\publicite;
use Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException;
use Tymon\JWTAuth\Exceptions\JWTException;
use Tymon\JWTAuth\Exceptions\TokenInvalidException;
use Config;
use Artisan;
class PubliciteController extends Controller
{
//enregistre les path des images
public function stockpath ($request){
$input = $request->all();
$validator = Validator::make($input, [
'name'=> 'required',
'url'=> 'required',
'path'=> 'required'
] );
if ($validator -> fails()) {
# code...
return $this->sendError('error validation', $validator->errors());
}
$ads = ads::create($input);
return $this->sendResponse($ads->toArray(), 'Ads created succesfully');
}
}
这是我的模特儿出名:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Publicite extends Model
{
protected $fillable = [
'name','url', 'path',
];
}
这是我的路线:
Route :: post('publicite','PubliciteController @ stockpath');
我的最爱在哪里,我使用邮递员时遇到什么错误,并且出现此错误
答案 0 :(得分:2)
请在下次问问题之前尝试阅读手册。
https://laravel.com/docs/5.7/requests
有记载:
要通过依赖注入获得当前HTTP请求的实例,应在控制器方法上键入提示Illuminate \ Http \ Request类。传入的请求实例将由服务容器自动注入:
这不是那个
public function stockpath ($request){
但是
public function stockpath (Request $request){