Я пытаюсь загрузить мой просмотр,
public function create() { // return View('my.create'); }
но у меня такая ошибка,
FatalErrorException в строке 85b8c1799c6cd6f2475229a36bc0e59a39b0e295.php 23: класс «HTML» не найден
create.blade.php
<!DOCTYPE html> <html> <head> <title>Look! I'm CRUDding</title> <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css"> </head> <body> <div class="container"> <nav class="navbar navbar-inverse"> <div class="navbar-header"> <a class="navbar-brand" href="{{ URL::to('nerds') }}">Nerd Alert</a> </div> <ul class="nav navbar-nav"> <li><a href="{{ URL::to('nerds') }}">View All Nerds</a></li> <li><a href="{{ URL::to('nerds/create') }}">Create a Nerd</a> </ul> </nav> <h1>Create a Nerd</h1> <!-- if there are creation errors, they will show here --> {{ HTML::ul($errors->all()) }} {{ Form::open(array('url' => 'nerds')) }} <div class="form-group"> {{ Form::label('name', 'Name') }} {{ Form::text('name', Input::old('name'), array('class' => 'form-control')) }} </div> <div class="form-group"> {{ Form::label('email', 'Email') }} {{ Form::email('email', Input::old('email'), array('class' => 'form-control')) }} </div> <div class="form-group"> {{ Form::label('nerd_level', 'Nerd Level') }} {{ Form::select('nerd_level', array('0' => 'Select a Level', '1' => 'Sees Sunlight', '2' => 'Foosball Fanatic', '3' => 'Basement Dweller'), Input::old('nerd_level'), array('class' => 'form-control')) }} </div> {{ Form::submit('Create the Nerd!', array('class' => 'btn btn-primary')) }} {{ Form::close() }} </div> </body> </html>
приведенный выше вид расположен в каталоге iwn под названием my. Я использую Laravel 5.2 на сервере WAMP.
Думаю, вы используете «классический» (был там надолго) фасад HTML
на ваш взгляд.
Ну, его больше нет в Laravel> 5.1 (IIRC). Если вы хотите использовать те же функции, вы можете обратиться к пакету LaravelCollective, который вы можете найти здесь:
https://laravelcollective.com/docs/5.2/html
Вы можете легко установить его с помощью Composer, как и любой другой пакет. То же самое относится к классу Form
, помните об этом.
Вам нужно создать свой класс с именем «HTML».
Вы должны создать этот класс в папке Controllers.
Пример:
class HomeController extends Controller { public function index() { return view('home'); } }
Добавьте эти строки в файл composer.json
:
"require": { "laravelcollective/html": "5.2.*" }
и run php composer update
php.exe
(или php.exe
в Windows)
ИЛИ просто запустить из терминала:
php.exe composer require laravelcollective/html
Затем добавьте нового поставщика в массив поставщиков config / app.php:
'providers' => [ // ... Collective\Html\HtmlServiceProvider::class, // ... ],
Наконец, добавьте две псевдонимы классов в массив псевдонимов config / app.php:
'aliases' => [ // ... 'Form' => Collective\Html\FormFacade::class, 'Html' => Collective\Html\HtmlFacade::class, // ... ],
Подумайте о том, чтобы прочитать документацию .