डेटाबेस में डेटा डालने के लिए नियंत्रक में यह मेरा कोड है:

public function store(Request $request)
    {

        $this->validate($request, [
            'name' => ['required', 'max:255'],
            'info' => ['required'],
            'price' => ['required', 'max:255'],
            'image' => ['required'],
        ]);

        $ServiceData = [
            'name' => $request->name,
            'info' => $request->info,
            'price' => $request->price,
        ];
        //store
        try {
            if ($request->hasFile('image')) {
                $dest_path = 'public/images/services';
                $image = $request->file('image');
                // $imageName = time().'.'.$request->image->extension();
                // $request->image->move(public_path('images'), $imageName);
                $image_name = time() . '.' . $image->getClientOriginalName();
                $image->storeAs($dest_path, $image_name);

            }
            Service::create([
                'name' => $request->name,
                'info' => $request->info,
                'price' => $request->price,
                'image' => $image_name,
                'category_id' => $request->category,
                'user_id' => auth()->id(),
            ])->save();
          //  $users = User::all();
            //send notification to all customers email.....
            // Notification::send($users, new servicesNotifications($ServiceData));
        } catch (\Exception $e) {
            return redirect()->back()->with('status', 'you cannot insert the Service');
        }

        return redirect()->route('services.index')->with('status', 'Service inserted successfully');
    }

और यहां डेटा डालने के लिए दृश्य:

<form action="{{route('services.store')}}" method="POST">
                @csrf
                <div class="mt-4">
                    <div>
                        <label class="block" for="Name">Name</label>
                        <input name="name" type="text" placeholder="Name"
                               class="w-full px-4 py-2 mt-2 border rounded-md focus:outline-none focus:ring-1 focus:ring-blue-600">
                        @error('name') <small class="text-red-700">{{$message}}</small> @enderror
                    </div>

                    <div class="mt-4">
                        <div>
                            <label class="block" for="details">Details</label>
                            <input name="info" type="text" placeholder="Details"
                                   class="w-full px-4 py-2 mt-2 border rounded-md focus:outline-none focus:ring-1 focus:ring-blue-600">
                            @error('details') <small class="text-red-700">{{$message}}</small> @enderror
                        </div>

                        <div class="mt-4">
                            <div>
                                <label class="block" for="City">Image</label>
                                <input name="image" type="file" placeholder="File"
                                       class="w-full px-4 py-2 mt-2 border rounded-md focus:outline-none focus:ring-1 focus:ring-blue-600">
                                @error('image') <small class="text-red-700">{{$message}}</small> @enderror
                            </div>

                            <div class="mt-4">
                                <label class="block" for="price">Price</label>
                                <input name="price" type="text" placeholder="Price"
                                       class="w-full px-4 py-2 mt-2 border rounded-md focus:outline-none focus:ring-1 focus:ring-blue-600">
                                @error('price') <small class="text-red-700">{{$message}}</small> @enderror
                            </div>

                            <div class="mt-4">
                                <label>
                                    <select name="category" class="w-full px-4 py-2 mt-2 border rounded-md focus:outline-none focus:ring-1 focus:ring-blue-600">
                                        @forelse($categories as $category)
                                            <option value="{{$category->id}}">{{$category->name}}</option>
                                        @empty
                                            <option value=""></option>
                                        @endforelse
                                    </select>
                                </label>

                                @error('categories') <small class="text-red-700">{{$message}}</small> @enderror
                            </div>

                            <div class="flex">
                                <button type="submit" class="w-full px-6 py-2 mt-4 text-white bg-blue-600 rounded-lg hover:bg-blue-900">Create Service</button>
                            </div>
                        </div>
                    </div>
                </div>
            </form>

बस मुझे कैच ब्लॉक के अंदर त्रुटि संदेश दिखाएं ..... जब मैं छवि को अनदेखा करता हूं, तो समस्या गायब हो जाती है और डेटा सफलतापूर्वक डाला जाता है ..... इसलिए मुझे यकीन है कि समस्या छवि डालने से है >>>>>> धन्यवाद अग्रिम रूप से

0
Osama Mohammed 25 नवम्बर 2021, 09:14
2
फॉर्म टैग पर मल्टीपार्ट/फॉर्म-डेटा जोड़ें
 – 
ZeroOne
25 नवम्बर 2021, 09:17
धन्यवाद .... मैं वास्तव में इसे भूल गया :)
 – 
Osama Mohammed
25 नवम्बर 2021, 09:20

1 उत्तर

सबसे बढ़िया उत्तर

अपने फॉर्म में enctype = "मल्टीपार्ट/फॉर्म-डेटा" जोड़ें

 <form action="" method="POST" enctype="multipart/form-data">
1
yadu siva das 25 नवम्बर 2021, 09:18