2017-03-01 6 views
0

最初のLaravelプロジェクト。私は画像をアップロードできる機能を構築しています。Laravel:画像アップロードで未定義の値

:私がやったものはすべて this PDF(ページ98-101)

マイblade.php

<?php echo Form::open(array('url' =>'/product/imgedit','files'=>'true')); 
echo 'Adj meg egy új képet'; 
echo Form::file('image'); 
echo Form::submit('Upload File'); 
echo Form::close();?> 

マイルータ

Route::get('product/{id}/imgedit', '[email protected]'); 
Route::post('product/imgedit', '[email protected]'); 

私のコントローラに基づいています

public function imgreq($id) { $product = DB::select('select * FROM inventory WHERE barcode = ?', [$id]);; return view('productimgupl', ['product' => $product]); } public function imgupl() { $file = $request->file('image'); //Display File Name echo 'File Name: ' . $file->getClientOriginalName(); echo '<br>'; //Display File Extension echo 'File Extension: ' . $file->getClientOriginalExtension(); echo '<br>'; //Display File Real Path echo 'File Real Path: ' . $file->getRealPath(); echo '<br>'; //Display File Size echo 'File Size: ' . $file->getSize(); echo '<br>'; //Display File Mime Type echo 'File Mime Type: ' . $file->getMimeType(); //Move Uploaded File $destinationPath = '/media/productimg/'; $file->move($destinationPath, $file->getClientOriginalName()); } 

エラーメッセージ:未定義の変数:InventoryController.phpライン28で

ErrorException私が間違っていた何 要求

答えて

1

メソッドの引数にRequestオブジェクトを持ち込む必要があります。同様に:

public function imgupl(Request $request) { 
// code... 
} 

この方法では、$requestを使用できます。

デフォルトでは、php artisan make:controllerを使用すると、このラインを使用してコントローラの上部にuse Illuminate\Http\Request;を挿入すると、Laravelにこのクラスが含まれます。あなたがしているのは、Requestオブジェクトをそのメソッドで使用するために$requestという名前の変数にキャストすることだけです。

希望すると便利です。

+0

ありがとう、それは働いた:) – Feralheart

+0

問題はありません。喜んで助けてください。 – Mark

関連する問題