Level 15
Have you tried looking at the documentation regarding file uploads and validating files?
1 like
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
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');
}
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.