Слишком мало аргументов для функции App \ Http \ Controllers \ PubliciteController :: stockpath (), 0 передано и ожидается ровно 1 - PullRequest
0 голосов
/ 12 февраля 2019

Я использую laravel 5.6, и я новичок в этой среде, я хочу разместить в своей базе данных публичные таблицы "name", "path", "url" для всех publicites, я создаю модал и контроллер и добавляюмой контроллер для 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');
    }
}

это моя модель publicite:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Publicite extends Model
{
    protected $fillable = [
        'name','url', 'path',
    ];
}

и это мой маршрут:

Route :: post ('publicite', 'PubliciteController @ stockpath');

где это мой фалут, что ожидается, я использую post man и получаю эту ошибку

1 Ответ

0 голосов
/ 12 февраля 2019

Пожалуйста, попробуйте прочитать руководство в следующий раз, прежде чем задать вопрос.

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

Там написано:

Чтобы получить экземпляр текущего HTTP-запроса через зависимостьВнедрение, вы должны напечатать подсказку класса Illuminate \ Http \ Request в вашем методе контроллера.Экземпляр входящего запроса будет автоматически введен контейнером службы:

Это означает, что не

public function stockpath ($request){

, а

public function stockpath (Request $request){
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...