Ошибка Laravel CRUD при выборе данных из базы данных

#laravel #crud

#laravel #crud

Вопрос:

Я просто разрабатываю приложение Laravel CRUD со следующим кодом

Student.php (страница контроллера)

 class Student extends BaseController
    {
    public $restful=true;

    public function index()
    {
        return View::make('student.index')
        ->with('students',Student::all());
    }
}
 

Student.php (Страница модели)

 class Student extends Eloquent
{
   public static $table='students';
}
 

index.blade.php (Страница просмотра)

  <h1>Student home page</h1>
 <ul>
   @foreach($students as $student)
     <li>{{ $student -> name}}</li>
   @endforeach
 </ul>
 

Routes.php

 Route::get('test',array('uses'=>'student@index'));
 

я указываю на браузер, например localhost / laravel / public / test

он показывает ошибку, как

 Method [all] does not exist.
 

у меня есть таблица, подобная, а именно «студенты»
, а поля

  - id
 - name
 - class
 - division
 

любой, пожалуйста, помогите мне…

Комментарии:

1. Не могли бы вы опубликовать точное сообщение об ошибке

2. Метод BadMethodCallException [все] не существует.

3. вы запустили composer dump-autoload ?

4. no..is это было необходимо для бега

5. да — после того, как вы создадите новые классы (например, модели) и т.д. — вам нужно его запустить.

Ответ №1:

Вы продублировали имена классов «Student» как для вашего контроллера, так и для модели, поэтому Laravel запутался. Вы должны изменить свой контроллер на StudentController , чтобы избежать конфликта

 class StudentStudent extends BaseController
 

Не забудьте также обновить файл маршрутов

 Route::get('test',array('uses'=>'StudentController@index'));
 

Комментарии:

1. затем измените значение $table на $table1

Ответ №2:

Вы должны создать свои контроллеры с помощью инструмента командной строки: php artisan

Используйте следующую команду в вашем терминале:

 php artisan make:controller StudentController --resource
 

Это создаст файл контроллера с шаблонным кодом в app/Http/Controllers/StudentController.php

Если вам нужен только пустой контроллер, тогда не добавляйте часть —resource

Вы можете получить полную функциональность CRUD здесь, если вам нужно знать больше http://deepdivetuts.com/basic-create-edit-update-delete-functionality-laravel-5-3