2016-05-06 16 views
0

パブリックフォルダに、私はあなたが選択した画像をアップロードするフォームを、やろうとしていますEDITLaravel 5.2は

を画像を保存。次に、このイメージを自分のプロジェクトのパブリックフォルダに保存します(たとえば、project/public/images)。

ReflectionException in Route.php line 280: 
Class App\Http\Controllers\ImageUploadRequest does not exist 

私にHomeController:

<?php 

namespace App\Http\Controllers; 

use App\Article; 
use App\Http\Requests; 
use App\Http\Requests\ImageUploadRequest; 
use Illuminate\Support\Facades\Auth; 
use Illuminate\Support\Facades\Input; 

class HomeController extends Controller 
{ 
    /** 
    * Create a new controller instance. 
    * 
    * @return void 
    */ 
    public function __construct() 
    { 
     $this->middleware('auth'); 
    } 
public function uploadImage(ImageUploadRequest $request) { 
     if (Auth::check()) { 
      if (Auth::user()->admin == 1) { 
       $image = $request->file('file'); 
       //$filename = time()."-".$image->getClientOriginalName(); 
       $image->move(public_path("/uploads"), "test"); 
       //$file = Image::make(sprintf('uploads/%s', "ahoj"))->resize(600,400)->save(); 
       return view('admin.uploadImage'); 
      } 
      return view('/'); 
     } 
     return view('/'); 
    } 

ImageUploadRequest:

<?php 

namespace App\Http\Requests; 

use Illuminate\Foundation\Http\FormRequest; 

abstract class ImageUploadRequest extends FormRequest 
{ 
    public function rules() 
    { 
     return [ 
      'file' => 'required' 
     ]; 
    } 
} 

のroutes.php:

Route::post('uploadImage', [ 
     'as' => 'uploadImage', 
     'uses' => '[email protected]' 
    ]); 

マイ形式:

私はこのエラーを取得しています
@extends('layouts.app') 

@section('content') 

<form name="upload_image" method="post" action="{{route('uploadImage')}}" enctype="multipart/form-data"> 
    <input type="file" accept="image/*" name="file"> 
    <input type="hidden" name="_token" value="{{ csrf_token() }}"> 
    <input type="submit" name="submit"> 
</form> 
{{$path = "ahoj"}} 
      <p>{{$path}}</p> 
@endsection 
+0

エラー:http://pastebin.com/4GbRjETs – xtrontross

+0

コメントの誤りを追加して質問を編集しました。次回は、他のユーザーのために集中管理された情報を保持することを検討してください。 – manix

答えて

0

フォーム

+0

ありがとう、私はそれをeditted今、私はこのエラーが発生しています:Route.php行のReflectionException 280: クラスApp \ Http \ Controllers \ ImageUploadRequestは存在しません – xtrontross

+0

@xtrontross、クラスをインポートする必要があります: Http \ Requests \ ImageUploadRequest; 'コントローラ内 – manix

+0

すでに@manixを持っています – xtrontross

3

代わりにこのルートを試してみてくださいにenctype="multipart/form-data"を忘れてしまった:

Route::post('uploadImage', [ 
    'as' => 'uploadImage', 
    'uses' => '[email protected]' 
]); 

あなたは代わりに、コントローラの要求を呼んでいました。

+2

これは答えですか。 –

+0

ありがとうございます!それは良いように、私は今何かエラーが出ていないが、それは "禁止"と言う:( – xtrontross