函数App \ Http \ Controllers \ PubliciteController :: stockpath()的参数太少,传递了0个且恰好期望1个

时间:2019-02-12 11:31:43

标签: php laravel laravel-5 laravel-5.6

我使用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');

我的最爱在哪里,我使用邮递员时遇到什么错误,并且出现此错误

1 个答案:

答案 0 :(得分:2)

请在下次问问题之前尝试阅读手册。

https://laravel.com/docs/5.7/requests

有记载:

要通过依赖注入获得当前HTTP请求的实例,应在控制器方法上键入提示Illuminate \ Http \ Request类。传入的请求实例将由服务容器自动注入:

这不是那个

public function stockpath ($request){

但是

public function stockpath (Request $request){