函数App \ Http \ Controllers \ PubliciteController :: stockpath()的参数太少,0传递,正好1个预期

问题描述 投票:-1回答:1

我使用laravel 5.6并且我是这个框架中的初学者,我想在我的数据库中存放所有名人的“名称”,“路径”,“网址”,我做一个模态和控制器,我添加我的控制器到路线中的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');

哪里是我的错,我使用邮差的预期,我得到这个错误

php laravel laravel-5 laravel-5.6
1个回答
2
投票

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

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

写道:

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

这意味着没有

public function stockpath ($request){

public function stockpath (Request $request){
© www.soinside.com 2019 - 2024. All rights reserved.