2017-06-16 7 views
0

このエラーが発生し、管理者とユーザーのログインプロジェクトを使用してこのエラーが発生しました。Laravel 5.4:Container.phpのReflectionException行749:クラスApp Http Controllers Admin ImageGalleryControllerが存在しません。

私のファイルをご覧ください。

これは、エラーのスクリーンショットです:ギャラリーのアップロードのための enter image description here

ルート:

Route::get('gallery-upload', '[email protected]'); 
 
Route::post('/gallery-upload', '[email protected]'); 
 
    
 
Route::delete('/gallery-upload/{id}', '[email protected]');

コントローラファイル:それは間違っているよう

<?php 
 

 
namespace App\Http\Controllers; 
 

 
use Illuminate\Http\Request; 
 

 
use App\ImageGallery; 
 

 

 

 

 

 
class ImageGalleryController extends Controller 
 
{ 
 
    /** 
 
    * Listing Of images gallery 
 
    * 
 
    * @return \Illuminate\Http\Response 
 
    */ 
 

 
    
 

 

 
    public function index() 
 
    { 
 
    \t $images = ImageGallery::get(); 
 
    \t return view('gallery-upload',compact('images')); 
 
    } 
 

 
    public function img() 
 
    { 
 
     $images = ImageGallery::get(); 
 
     return view('gallery',compact('images')); 
 
    } 
 
    // /** 
 
    // * Upload image function 
 
    // * 
 
    // * @return \Illuminate\Http\Response 
 
     
 
    public function upload(Request $request) 
 
    { 
 
    \t $this->validate($request, [ 
 
    \t \t 'title' => 'required', 
 
      'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048', 
 
     ]); 
 

 
     $input['image'] = time().'.'.$request->image->getClientOriginalExtension(); 
 
     $request->image->move(public_path('images'), $input['image']); 
 

 
     $input['title'] = $request->title; 
 
     ImageGallery::create($input); 
 

 
    \t return back() 
 
    \t \t ->with('success','Image Uploaded successfully.'); 
 
    } 
 

 
    /** 
 
    * Remove Image function 
 
    * 
 
    * @return \Illuminate\Http\Response 
 
    */ 
 
    public function destroy($id) 
 
    { 
 
    \t ImageGallery::find($id)->delete(); 
 
    \t return back() 
 
    \t \t ->with('success','Image removed successfully.'); \t 
 
    } \t 
 
}

+0

をあなたは 'Admin'ディレクトリに' ImageGalleryController'を作成して持っていました?私は名前空間の問題があると確信しています! –

+0

admin/ImageGalleryControllerのルートがありません。どうすればこのエラーが発生するのですか?App \ Http \ Controllers \ Admin \ ImageGalleryControllerクラスは存在しません。 これはネームスペースの問題です.. –

+0

はい私は名前空間を追加しました。 名前空間App \ Http \ Controllers \ Admin; –

答えて

0

あなたの名前空間が見え、私は、アプリケーションが探しているものである、どこでもそれに管理者が表示されていません。

App\Http\Controllers\ImageGalleryController 

ない

App\Http\Controllers\Admin\ImageGalleryController 
+0

のために使用されているものの名​​前空間を参照するImageGalleryController.phpライン14で FatalErrorException: クラス'App \ Http \ Controllers \ Admin \ Controller'が見つかりません –

+0

autoroadedクラスファイルを再生成するには、composer dumpautoloadまたはphp artisan optimizeを実行する必要があります。 – btl

+0

ルートにも追加する必要があります 'Route :: post( '/ gallery-upload'、 'Admin \ ImageGalleryController @ upload');' また、ImageGalleryControllerで名前空間を変更する必要があります 'namespace App \ Http \ Controllers \ Admin; ' –

1

ルート

Route::get('gallery-upload', 'Admin\[email protected]'); 
Route::post('/gallery-upload', 'Admin\[email protected]'); 

Route::delete('/gallery-upload/{id}', 'Admin\[email protected]'); 

コントローラファイルファイル:

namespace App\Http\Controllers\Admin; 

use Illuminate\Http\Request; 

use App\ImageGallery; 

class ImageGalleryController extends Controller 
{ 
    /** 
    * Listing Of images gallery 
    * 
    * @return \Illuminate\Http\Response 
    */ 

    public function index() 
    { 
     $images = ImageGallery::get(); 
     return view('gallery-upload',compact('images')); 
    } 

    public function img() 
    { 
     $images = ImageGallery::get(); 
     return view('gallery',compact('images')); 
    } 
    // /** 
    // * Upload image function 
    // * 
    // * @return \Illuminate\Http\Response 

    public function upload(Request $request) 
    { 
     $this->validate($request, [ 
      'title' => 'required', 
      'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048', 
     ]); 

     $input['image'] = time().'.'.$request->image->getClientOriginalExtension(); 
     $request->image->move(public_path('images'), $input['image']); 

     $input['title'] = $request->title; 
     ImageGallery::create($input); 

     return back() 
      ->with('success','Image Uploaded successfully.'); 
    } 

    /** 
    * Remove Image function 
    * 
    * @return \Illuminate\Http\Response 
    */ 
    public function destroy($id) 
    { 
     ImageGallery::find($id)->delete(); 
     return back() 
      ->with('success','Image removed successfully.');  
    } 
} 
関連する問題