Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

Shivamyadav's avatar

how to upload and fetch images from database?

How to store image in a directory Using the create() method , as i used in my conroller

     Student::create($store);

My form page code

@extends('layouts.app')
@section('content')
    <div class=" flex justify-center">
        <div class="w-2/4  bg-gray-200 p-2">
            <h1 class="text-white p-5 text-lg  text-center bg-green-600">
                Add Students
            </h1>
            <form action="/student/create" method="POST" enctype="multipart/form-data">
                @csrf
                <div class="mt-3 ml-2 field">
                    <h4 class="mb-2 font-mono">First Name</h4>
                    <input type="text" name="first_name" class="w-full">
                    @error('first_name')
                        <span class="text-red-400">{{$message}}</span>
                    @enderror
                </div>
                <div class="mt-3 ml-2 field">
                    <h4 class="mb-2 font-mono">Last Name</h4>
                    <input type="text" name="last_name" class="w-full">
                    @error('last_name')
                        <span class="text-red-400">{{$message}}</span>
                    @enderror
                </div>

                <div class="mt-3 ml-2 field">
                    <h4 class="mb-2 font-mono">Email</h4>
                    <input type="email" name="email" class="w-full">
                    @error('email')
                        <span class="text-red-400">{{$message}}</span>
                    @enderror
                </div>

                <div class="mt-3 ml-2 field">
                    <h4 class="mb-2 font-mono">Contact No.</h4>
                    <input type="number" name="contact" class="w-full">
                    @error('contact')
                        <span class="text-red-400">{{$message}}</span>
                    @enderror
                </div>

                <div class="mt-3 ml-2 field">
                    <h4 class="mb-2 font-mono">Address</h4>
                    <input type="text" name="address" class="w-full">
                    @error('address')
                        <span class="text-red-400">{{$message}}</span>
                    @enderror
                </div>

                <div class="mt-3 ml-2 field">
                    <h4 class="mb-2 font-mono">Your Image</h4>
                    <input type="file" name="image" class="w-full">
                    @error('image')
                        <span class="text-red-400">{{$message}}</span>
                    @enderror
                </div>

                <div class="mt-2 ml-2">
                    <button class="bg-green-600 hover:bg-green-700 text-white font-bold py-2 px-4 rounded">
                        Submit    
                    </button>
                </div>
            </form>
        </div>
    </div>
@endsection

My controller code

public function create ( StorePostRequest $request) 
    {
        $store = $request->validated();
        Student::create($store);
        session()->flash('success', 'Your record has been saved👍');
        return redirect('/show');
    }		
0 likes
3 replies
Shivamyadav's avatar

@thinkverse images are uploading to the desired file .. now need to fetch it how can i do ?

my blade code

<td class="py-4 px-6">
	 <img src="{{asset( $student->name)}}"alt="">
 </td>
MohamedTammam's avatar
Level 51

Is that a duplicate? https://laracasts.com/discuss/channels/laravel/update-gets-failed

public function create ( StorePostRequest $request) 
{
        $store = $request->validated();
        $store['image'] = $request->file('image')->store('images', 'public');
        Student::create($store);
        session()->flash('success', 'Your record has been saved👍');
        return redirect('/show');
}

To fetch it

<img src="{{ Storage::url($student->image) }}" />

Please or to participate in this conversation.