#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