I'm trying to display image from mysql database. it's just showing the name of the image. Image is not displaying. how to make it display? I'm using laravel framework with localhost. Kindly look into it and help me out..
my controller page code...
public function stores(Request $request) {
$this->validate($request, [
'firstname' => 'required',
'lastname' => 'required',
'email' => 'required',
//'image' => 'image|mimes:jpeg,png,jpg,svg|max:2048',
'description' => 'required'
]);
if($request->hasFile('image')){
$image = $request->file('image');
$filename = time() . '.' . $image->getClientOriginalExtension();
Image::make($image)->resize(300, 300)->save( storage_path('/uploads/' . $filename ) );
$blog->image = $filename;
}
$blog = new Blogform;
$blog->first_name = $request->firstname;
$blog->last_name = $request->lastname;
$blog->email = $request->email;
$blog->image = $request->image;
$blog->description = $request->description;
$blog->save();
return redirect('/blog')->with('successMsg', 'Blog form Submitted Successfully');
}
`my view page code..`
@foreach($blogs as $blog)
<tr>
<th scope="row"> {{ $blog->id}} </th>
<td> {{ $blog->first_name}} </td>
<td> {{ $blog->last_name}} </td>
<td> {{ $blog->email}} </td>
<td> {{ $blog->image}} </td>
<td> {{ $blog->description}} </td>
<td> {{ $blog->created_at}} </td>
<td> {{ $blog->updated_at}} </td>
</tr>
@endforeach