سلام من ی کلاس
StoreRequest ایجاد کردم و rulls
public function rules()
{
return [
'name' => 'required|min:3',
'length' => 'required|numeric',
'slug' => 'required|unique:videos,slug',
'description' => 'required|min:10',
'thumbnail' => 'required|image|mimes:png,jpg|url',
'url'=>'required|mimes:mp4|url'
];
}
اینا قرار دادم key هایی ک از سمت فرم میان دقیقا همینا هستن
و در کنترلر
try {
$validated = $request->validated();
$CreatedVideo = Video::create([
'name' => $validated['name'],
'slug' => $validated['slug'],
'description' => $validated['description'],
'length' => $validated['length'],
]);
$videoPath = 'videos/' . $CreatedVideo->id . '/' . $validated['url']->getClintOriginName();
$thumbnailPath = 'thumbnail/' . $CreatedVideo->id . '/' . $validated['thumbnail']->getClintOriginName();
Uploader::videoUploader($validated['url'], $videoPath);
Uploader::imagUploader($validated['thumbnail'], $thumbnailPath);
$update = $CreatedVideo->update([
'url' => $thumbnailPath,
'thumbnail' => $videoPath
]);
if (!$update) {
throw new \\Exception("Error Processing Request");
}
return redirect()->route('index')->with('success', 'بارگزاری انجام شد');
} catch (\\Exception $error) {
return back()->with('failed', $error->getMessage());
}
حالا مشکل اینجاس
که خطای Undefined array key "name" بعد submit
بم میده در حالتی ک وقت از کلاس request استفاده میکنم و validate رو روش صدا میزنم این خطا ایجاد نمیشه
برای حلش هم
public function rules()
{
return [
'name',
'length',
'slug',
'description',
'thumbnail',
'url'
];
}
rull هامو به این شکل در اوردم
cache:clear هم کردم