मैं छवि संपादित करना चाहता हूं लेकिन मुझे यह त्रुटि है और मुझे पता है कि यह छवि पथ को स्ट्रिंग के रूप में सहेजने के कारण है लेकिन मुझे नहीं पता कि इसे कैसे ठीक किया जाए

 public function update(Request $request,$id)
    {
       $data = Singleproduct::find($id);
        $data->name = $request->name;
        $data->explain = $request->explain;
        $data->price = $request->price;
        $data->parent_name = $request->parent_name;

        $data = $request->image.$request->image->getClientOriginalExtension();

        $data->save();

        return redirect(route('product.index'));
    }

त्रुटि है "एक सदस्य फ़ंक्शन को कॉल करें (स्ट्रिंग पर) सहेजें" क्या कोई इसे ठीक करने में मेरी मदद कर सकता है?

0
hadis 31 मार्च 2020, 14:23

1 उत्तर

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

यदि Singleproduct मॉडल में एक संपत्ति image है, जो एक स्ट्रिंग है जिसमें छवि का फ़ाइल नाम होता है (जैसे 'my-product.jpg'), तो आप...

$data->image = $request->image->getClientOriginalName();

और फिर $data->save() के काम करने की उम्मीद है।

वैसे भी मेरा सुझाव है कि आप अपने मॉडल और चर के लिए बेहतर नामकरण का उपयोग करें।

अगर Singleproduct एक उत्पाद है, तो मैं मॉडल के लिए Product नाम पसंद करता हूं।

इसके अलावा अगर मुझे कोड लिखना होता, तो शायद मैं ऐसा ही करता ...

public function update(ProductUpdateRequest $request, $id)
{
    $product = Product::findOrFail($id);
    $product->name = $request->name;
    $product->explain = $request->explain;
    $product->price = $request->price;
    $product->parent_name = $request->parent_name;
    $product->image_filename = $request->image->getClientOriginalName();

    $product->save();

    return redirect(route('product.index'));
}
1
Mohammad Naji 31 मार्च 2020, 11:53