2016-06-11 22 views
1

検証に成功した後にデータを追加しますが、このエラーが発生します。クラス 'App 'がlaravel 5.2に見つかりませんでした。

 FatalThrowableError in AboutController.php line 51: 
    Class 'App\About' not found. 

マイコントローラー

<?php 
    namespace App\Http\Controllers; 
    use App\About; 
    use Illuminate\Http\Request; 
    use App\Http\Requests; 
    class AboutController extends Controller 
    { 


public function store(Request $request) 
    { 
     // 

     $about = $request->about; 
     $validation = \Validator::make($about, About::$rules); 
     if($validation->passes()) 
     { 
      About::create($about); 
      return route('about/admin')->compact(about); 
     } 



    } 

コントローラとモデルの私のモデル

<?php 
namespace App\Http\Controllers; 
use Illuminate\Database\Eloquent\Model; 

class About extends Model 
{ 
    // 
    protected $guarded = array('id'); 
    protected $fillable = array('about'); 

    public static $rules = array('about' => 'required|5'); 
} 

場所:

App\Http\Controllers\AboutController 
App\About 

私は誰がこれを引き起こしているものを私に伝えることができ、私はこだわっている

php artisan cache:clear 
php artisan clear-compiled 
composer dump-autoload 

を実行しようとしましたか?

答えて

2

@webNeatは、モデルで使用している名前空間を変更する必要があると述べています。

<?php 
namespace App; // change to this namespace 
use Illuminate\Database\Eloquent\Model; 

class About extends Model 
{ 

よもし固定について

あなたのモデルについて

<?php 
namespace App\Http\Controllers; 
use Illuminate\Database\Eloquent\Model; 

class About extends Model 
{ 

コントローラ

<?php 
namespace App\Http\Controllers; 
use App\About; // You have declared App\Http\Controllers in your Model 

モデル私はLaravelまたは名前空間で少し失われています。それぞれのコマンドでPHPの職人を使用し、生成されたすべてのコードを読むことによって彼らが何をするかを見て研究することを強くお勧めします。このケースの場合:

正しい名前空間を持つすべてのコードを受け取るために用意された、新しく新しいバージョンのモデルが用意されています。

+0

ありがとう、それは働いた。 – internally1

2

モデルの名前空間をAppに変更すると問題が解決するはずです。

<?php 
namespace App; // <- here 
use Illuminate\Database\Eloquent\Model; 

class About extends Model 
{ 
+0

ありがとう、それは働いた。 – internally1

関連する問題