2016-06-11 2 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\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 
{ 

Если йо u're немного потерянный с 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

Смежные вопросы