php - File fails to upload in laravel -
here routes file
route::resource('item', 'itemcontroller'); route::get('welcome', function() { return view('welcome'); }); route::auth(); route::get('/home', 'homecontroller@index'); route::get('/item', 'itemcontroller@store'); //route route::post('/item', ['as' => 'item.store', 'uses' => 'itemcontroller@store']);
here store controller
public function store(requests\createitem $request) { item::create($request->all()); $file = $request->file('filename'); if (input::hasfile('filename')) { echo 'uploaded'; $file = input::file('filename'); $file->move('uploads', $file->getclientoriginalname()); } }
my upload form not return errors, snippet of code not moving uploads folder specified. doing wrong? using laravel 5.2.
edit: here form
{!! form::open(['url' =>'route' => 'item.store', 'files' => true]) !!} {!! form::label('name', "name") !!} {!! form::text('name', null, ['class' => 'form-control']) !!} {!! form::label('filename', "file name") !!} {!! form::file('filename', null, ['class' => 'form-control']) !!} {!! form::label('description', 'description') !!} {!! form::textarea('description', null, ['class' => 'form-control']) !!} {!! form::submit('add item', ['class' => 'btn btn-primary form-control']) !!}
edit 2: i'm getting following error upon accessing form
fatalerrorexception in 41b177cdb949fd0263185e364012b35dff81db06.php line 7: syntax error, unexpected '=>' (t_double_arrow), expecting ']'
edit 2 error everytime try access add item form:
fatalerrorexception in 41b177cdb949fd0263185e364012b35dff81db06.php line 7: syntax error, unexpected '=>' (t_double_arrow), expecting ']'
does <form>
have enctype="multipart/form-data"
on it? needs send files properly. it's practically error whenever <form>
has <input type="file">
elements in it, doesn't have attribute.
this pretty common mistake, gets people time.
Comments
Post a Comment