'required|min:3',             'length' => 'req ...' /> 'required|min:3',             'length' => 'req ...' />
🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Mahdi
StoreRequest
جامعه لاراول ایجاد شده در ۲۷ آبان ۱۴۰۱

سلام من ی کلاس

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 هم کردم

سلام مهدی عزیز

یکبار دیگه سینتکست رو درست ببین که ازجایی خطایی نکردی توی کدها.

احمدرضا فاطمی کیا ۲۷ آبان ۱۴۰۱، ۱۳:۵۸