Problem Description:
I have recently created a site in laravel and I had the no issue. But when I uploaded the script in the live server, there was an issue in uploading images.
My form was absolutely fine
<form action="{{route('subject.store')}}" method="POST" enctype="multipart/form-data"> {{csrf_field()}} <input type="file" name="image"> <button type="submit"> Submit </button> </form>
My controller was absolutely Ok
public function store(Request $request) { $post=new Note; /*image*/ $image=$request->file('image'); $new_name=date('y_m_d_h_i_s').'.'.$image->getClientOriginalExtension(); $image->move(public_path('images/posts/'),$new_name); $post->feature_image=$new_name; } $post->save(); }
Same code worked in the localhost and live server got the problem. Others were OK.
[SOLUTION]
the solution was simple in the live server I added this code to my public_html/index.php file after declaring $app and it’s working now.
// set the public path to this directory $app->bind('path.public', function() { return __DIR__; });