hadis's avatar
Level 1

Image is saving as .tmp file in database laravel

I want to upload image and save it in database but it save as C:\xampp\tmp\php50B5.tmp this is my code:

  public function store(Request $request)
    {
        $new_file_data=[
            'small_explain'=>$request->input('small_explain'),
            'title'=>$request->input('title'),
            'body'=>$request->input('body'),
            'important_body'=>$request->input('important_body'),
            'quote'=>$request->input('quote'),
            'author_quote'=>$request->input('author_quote'),
            'index_image' => $request->file('index_image'),
            'header_image' => $request->file('header_image'),
            'text_image' =>$request->file('text_image'),
        ];
        $request->file('index_image' )->store('Images');
        $request->file('header_image' )->store('Images');
        $request->file('text_image' )->store('Images');
        Article::created($new_file_data);
    }
class Article extends Model
{
    protected $primaryKey = 'id';
    protected $guarded = ['id'];
}
<tbody>
        @foreach( $article as $articles )
            <tr>
                <td style="width: 10%">{{ $articles->id }}</td>
                <td style="width: 20%">{{ $articles->title }}</td>
                <td style="width: 20%">{{ $articles->small_explain }}</td>
                <td style="width: 10%">>{{ $articles->index_image }}t</td>
                <td style="width: 10%">>{{ $articles->header_image }}</td>
                <td style="width: 10%">{{ $articles->text_image }}</td>
                <td>
                    <button {{--href="{{ route('$articles.edit' , ['id'=>$articles->id])}}"--}} class="btn btn-primary btn-xs"><i class="icon-pencil"></i></button>

                </td>
                <td>
                    <form{{-- action="{{route('$articles.destroy' ,  ['id'=>$articles->id])}}"--}} method="post">
                        {{ method_field('delete') }}
                        {{csrf_field()}}
                    <button type="submit" class="btn btn-danger btn-xs"><i class="icon-trash "></i></button>
                    </form>
                </td>
            </tr>
        @endforeach
        </tbody>
0 likes
1 reply
bekaskaki's avatar

here example upload image:

 public function store(Request $request)
    {
        $validator = Validator::make($request->all(), [

      
            'title' => 'required|string',
            'body' => 'required|string',
            'image' => 'file|mimes:jpg,gif,svg',
        ]);
       
        if ($validator->passes()) {
            $input = $request->all();
            if ($request->hasFile('image')) {
                $file = $request->file('image');
                $file_extension = $file->getClientOriginalName();
                $destination_path = public_path() . '/folder/images/';
                $filename = $file_extension;
                $request->file('image')->move($destination_path, $filename);
                $input['image'] = $filename;
            }
            Images::create($input);
            return Redirect::to('admin/' . $this->title)->with('success', 'Success');
        }
    }

Please or to participate in this conversation.