Laravel: Controller ist nicht vorhanden

Ich neue controller /app/controllers/admin/- Ordner Hinzugefügt und die route in /app/routes.php Datei als gut. Dann habe ich den folgenden Befehl ausführen, um die automatisch zu laden Sie

php artisan dump-autoload

Bekam ich die folgende Fehlermeldung

Mcrypt PHP extension required.

Folgte ich die Anweisungen auf https://askubuntu.com/questions/460837/mcrypt-extension-is-missing-in-14-04-server-for-mysql und lösen können, die mcrypt Problem.

Nach, dass ich das php artisan dump-autoload - Befehl, aber noch immer folgende Fehlermeldung

{"error":{"type":"ReflectionException","message":"Class CoursesController does not exist","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/Container.php","line":504}}

Hier ist der code meiner routes.php Datei

Route::group(array('before' => 'adminauth', 'except' => array('/admin/login', '/admin/logout')), function() {
    Route::resource('/admin/courses', 'CoursesController');
    Route::resource('/admin/teachers', 'TeachersController');    
    Route::resource('/admin/subjects', 'SubjectsController');
});

Hier ist der code, der CoursesController.php Datei

<?php

class CoursesController extends BaseController
{

    public function index()
    {
        $courses = Course::where('is_deleted', 0)->get();
        return View::make('admin.courses.index', compact('courses'));
    }

    public function create()
    {
        return View::make('admin.courses.create');
    }

   public function store()
    {
        $validator = Validator::make($data = Input::all(), Course::$rules);

        if ($validator->fails()) {
            $messages = $validator->messages();
            $response = '';
            foreach ($messages->all(':message') as $message) {
                $response = $message;
            }
            return Response::json(array('message'=>$response, 'status'=>'failure'));
        } else {
            Course::create($data);
            return Response::json(array('message'=>'Course created successfully','status'=>'success'));
        }
    }

    public function edit($id)
    {
        $course = Course::find($id);
        return View::make('admin.courses.edit', compact('course'));
    }

    public function update($id)
    {
        $course = Course::findOrFail($id);
        $validator = Validator::make($data = Input::all(), Course::editRules($id));

        if ($validator->fails()) {
            $messages = $validator->messages();
            $response = '';
            foreach ($messages->all(':message') as $message) {
                $response = $message;
            }
            return Response::json(array('message'=>$response, 'status'=>'failure'));
        } else {
            $course->update($data);
            return Response::json(array('message'=>'Course updated successfully','status'=>'success'));
        }
    }

    public function destroy($id)
    {
        Course::findOrFail($id)->update(array('is_deleted' => '1'));
        return Response::json(array('message'=>'Course deleted successfully','status'=>'success'));
    }

}
Können Sie bitte post-der code befindet sich in CoursesController.php
Ich habe den code Hinzugefügt. Dieses Problem gehört zu unserem staging-server, aber es funktioniert auf meinem lokalen system

InformationsquelleAutor neeraj | 2015-02-19

Schreibe einen Kommentar