Я использую 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 и получаю эту ошибку