2016-04-24 9 views
0

でアップロードに失敗した私のルートはここファイルはここlaravel

Route::resource('item', 'ItemController'); 

Route::get('welcome', function() { 
    return view('welcome'); 
}); 
Route::auth(); 

Route::get('/home', '[email protected]'); 
Route::get('/item', '[email protected]'); 

//Route 
Route::post('/item', ['as' => 'item.store', 'uses' => '[email protected]']); 

ファイルである私の店のコントローラーは、私のアップロードフォームがエラーを返しませんが、このコードのスニペットが動いていない

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()); 
    } 
} 

です指定したフォルダへの私のアップロード。私は間違って何をしていますか?私はLaravel 5.2を使用しています。

編集:ここに私のフォームがある

{!! 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:予期しない構文エラー、:今、私は41b177cdb949fd0263185e364012b35dff81db06.phpライン7のフォーム

FatalErrorExceptionにアクセスする際に、次のエラーを取得しています'=>'(T_DOUBLE_ARROW)、予期している ']'

EDIT 2これでアイテムの追加フォームにアクセスしようとするたびにこのエラーが表示されます:

FatalErrorException 7 41b177cdb949fd0263185e364012b35dff81db06.phpラインで:構文エラー、予期しない '=>'(T_DOUBLE_ARROW)、期待して ']'

+0

はエコーが印刷されますか? – manix

答えて

0

<form>がそれにenctype="multipart/form-data"を持っていますか?ファイルを適切に送信するには、これが必要です。 <form><input type="file">という要素が含まれているにもかかわらず、実際にはエラーになりますが、その属性はありません。

これはかなり一般的な間違いであり、常に人を取得します。

+1

私はLaravelを使用しています。これには特別なコマンドがあります。それはフレームワークのblade.phpシステムの一部です –

+0

あなたのForm :: openにはURLと経路があり、構文が間違っています。たぶんファイルなしでキャッシュされているのでしょうか?不明な点がある場合は、Formヘルパーの出力を確認する必要があります。それはちょうどヘルパーです。 –

+0

さて、フォームヘルパーのデータを検証しようとします。 –

0

あなたは昏睡状態とキー

{!! Form::open(['url' =>'route' **, 'key'** => 'item.store', 'files' => true]) !!} 

を忘れてしまった、あなたはURLまたはルートではなく、両方を使用する必要があります。

{!! Form::open(['route' => 'item.store', 'files' => true]) !!} 
0

すべて問題が解決しない場合は、ファイルを確認する必要があります。より小さなサイズの別のファイルでアップロードをテストしてください。

私の場合は、画像のサイズを変更すると解決しました。

0

もう1つの理由は、PHPの最大アップロードサイズです。 値を大きくしてもう一度やり直してください。

関連する問題