Laravel 7 "Класс" Форма "не найден" - PullRequest
0 голосов
/ 16 марта 2020

Я пошел на работу Laravel! когда я набрал свой код

{{ Form::token()   }}

, я получил сообщение "Class 'Form' not found"! Я пошел в Google, чтобы исследовать эту ошибку, но результаты все для laravel версии 4,5,6 нигде для версии 7 И это немного смущает меня, я не могу ориентироваться! Пожалуйста, помогите мне!

create.blade. php


@section ('content')
    <form action="{{ URL::route('account-create-post') }}" method="post">
            <input type="submit" value="Create Account">
            {{ Form::token() }}
    </form>
@stop 

Web. php

Route::group(array('brefore' => 'guest'), function() {

    Route::group(array('brefore' => 'csrf'), function(){

        Route::post('/account/create',array(
            'as' => 'account-create-post',
            'uses' => 'AccountController@postcreate'
        ));

    });
}

Ответы [ 2 ]

0 голосов
/ 17 марта 2020

Я получил сообщение "Класс" Форма не найдена "! Я пошел в Google, чтобы исследовать эту ошибку, но результаты все для laravel версии 4,5,6 нигде для версии 7 И это немного смущает меня, я не могу сориентироваться!

Нет , Вы можете использовать только Form класс максимум Laravel версии 4.

Помощники Form и HTML устарели с Laravel 5 . Однако существуют замены сообщества, такие как те, которые поддерживаются Laravel Коллективом .

Каждый раз, когда вы определяете форму HTML в своем приложении, вы должны включить скрытый токен CSRF. поле в форме, чтобы промежуточное ПО защиты CSRF могло проверить запрос. Вы можете использовать директиву @csrf Blade для генерации поля токена:

<form action="{{ route('account-create-post') }}" method="POST">
    @csrf

    ...
</form>
0 голосов
/ 16 марта 2020

Одной из причин, по которой вы можете получить ошибку «Форма» класса, которая не найдена, является то, что вы не были зарегистрированы в вашей конфигурации / приложении. php. Вам следует зарегистрировать его, если вы еще этого не сделали. Вот пример:

'aliases' => [
...
// others
  'Form' => Collective\Html\FormFacade::class,
  'Html' => Collective\Html\HtmlFacade::class,
],

Если вы еще не установили, установите и зарегистрируйте его. вы можете добавить токен csrf другими методами, если хотите. Для этого вы можете использовать blade-сервер вот так

 <form action="{{ URL::route('account-create-post') }}" method="post">
            <input type="submit" value="Create Account">
            @csrf
    </form>

Если вам нужен только токен, вы можете получить его с помощью csrf_token (), например:

<input type="hidden" name="_token" value="{{csrf_token()}}">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...