2016-06-11 68 views
1

我想在驗證成功後向數據庫添加數據,但是我得到這個錯誤。在laravel上找不到類'App '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

由於@ webbat表示您應該更改您在模型中使用的名稱空間。

模型關於

<?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 

型號關於固定

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

class About extends Model 
{ 

如果喲我在Laravel或命名空間中有點遺憾,我強烈建議你在每個命令中使用php artisan,並通過閱讀所有生成的代碼來查看和研究它們的功能。對於這種情況有:

php artisan make:model About 

您將得到準備用正確的命名空間得到所有的代碼一個全新的關於模型。

+0

謝謝,它的工作。 – internally1

2

將您的模型的名稱空間更改爲App應解決該問題。

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

class About extends Model 
{ 
+0

謝謝,它的工作。 – internally1

相關問題