2016-12-23 5 views
2

Я начинаю в laravel 5.3, и я добавил ссылку href на мою html-форму, это получаю сообщение об ошибке, какКласс 'HTML' не найден (Просмотр: C: xampp htdocs laravel_demo resources views pages registration.blade.php)

класса 'HTML' не найден (вид: C: \ XAMPP \ HTDOCS \ laravel_demo \ Resources \ Views \ страницы \ registration.blade.php)

Я отсылаю следующая ссылка для установки форм и Html

Installation

Моя страница Просмотр:

{{Form::open(array('action' => '[email protected]', 'method' => 'post'))}} 
<table> 
    <tr> 
     <td> 
      Entr SNO: 
     </td> 
     <td> 
     {!! Form::text('sno', null, ['class' => 'form-control']) !!} 
     </td> 
    </tr> 
    <tr> 
     <td> 
      Enter Name: 
     </td> 
     <td> 
     {!! Form::text('sname', null, ['class' => 'form-control']) !!} 
     </td> 
    </tr> 
    <tr> 
     <td> 
      Enter Course: 
     </td> 
     <td> 
     {!! Form::text('course', null, ['class' => 'form-control']) !!} 
     </td> 
    </tr> 
    <tr> 
     <td> 
      Entr SNO: 
     </td> 
     <td> 
     {{ Form::select('number', [1, 2, 3], null, ['class' => 'field']) }} 
     </td> 
    </tr> 
     <tr> 
      <td> 
    {!! Form::submit('Submitform', ['class' => 'btn btn-primary']) !!} 
      </td> 
      <td> 
       {{ HTML::link('http://test.com') }} 
      </td> 
    </tr> 
</table> 
{!! Form::close() !!} 

Форма работает хорошо, но когда я добавить 'HREF' ссылка не working.Please помочь мне

+1

HTTP: // stackoverflow.com/questions/39639707/right-way-to-build-a-link-in-laravel-5-3 Вот несколько ответов, должно помочь вам :) – Kray

+0

@thanks Kray-Но я знаю это Я пробовал . Но после того, как я добавлю ссылку, например {{HTML :: link ('http://test.com')}} Затем я получаю эту ошибку .... Я что-то не так, или этот метод невозможен? –

+0

Вы пытаетесь создать ссылку INTERNAL (веб-сайт) или пытаетесь покинуть приложение и направлять пользователя к внешней ссылке? – Kray

ответ

3

Проблема заключается в капитализации класса, который вы пытаетесь использовать.

Если вы следовали инструкциям по laravelcollective/html пакета, вы добавили этот псевдоним в файле config/app.php:

'Html' => Collective\Html\HtmlFacade::class, 

Однако в вашем лезвии, вы пытаетесь использовать фасад, как HTML. В файле лопастной, измените линию:

{{ Html::link('http://test.com') }} 

Примечание: Html::, не HTML::.

+0

спасибо, что я имел в виду ... но он показывает весь url на странице просмотра –

+1

Я получил его благодаря –

2

Вы можете попробовать Laravel:

URL :: route ('router_name', 'parameter_if_require')

ли что-то, как показано ниже в примере Здесь есть single_post маршрут, и он будет принимать идентификатор так что я могу генерировать ссылку некоторые вещи, как показано ниже:

<a href="{{ URL::route('single_post', $post->id) }}">View Post</a>

Для получения дополнительной проверки here

И если вы хотите использовать прямую ссылку, тогда вы можете использовать

<a href="{{ URL::to('/your_static_url') }}">Name</a>

+0

@thanks Binit Ghetiya Но мне нужна ссылка вроде этого {{HTML :: link ('/ viewdetails')}} Это неправильный путь? –

+1

@Shanukk вы можете сообщить мне в config/app.php => у вас есть этот Illuminate \ Html \ HtmlServiceProvider? –

+0

Yep .. Я сделал это..https: //laravelcollective.com/docs/5.3/html –

1

Laravel удаляет HTML ServiceProvider из встроенных пакетов в 5.3, либо вы устанавливаете его с помощью LaravelCollectives, либо используете вспомогательные функции.

Вспомогательная функция, как url или routes, здесь вам нужно написать собственный html.

<a href="{{url('Could be absolute or relative')}}">name</a> 

Вы можете прочитать о дополнительной вспомогательной функции здесь, Laravel Helpers.

+0

@ anwerjunaid-thanks –

0

<a href="{{'presentation_page'}}/{{$latest_file_uploads->id}}" class="title" title = "{{$latest_file_uploads->file_name}}" >

попробовать, как это будет работать большой

0

Его ошибка HTML пакета ... так установить HTML пакет , а затем перейти следующие шаги. процесс (1)

step(1) Go -> composer.json-> "require":{ .... "laravelcollective/html": "~5.0" 

step(2) cmd 
     C:\xampp\htdocs\any_project file> composer update 
step(3) app.php-config 
    add folloewing these statement. 
    -> 'provider' => [ Collective\Html\HtmlServiceProvider::class, ] 
    ->'aliases' => [ 'Html' => Collective\Html\HtmlFacade::class, 
         'Form' => Collective\Html\FormFacade::class,] 

процесс (2)

шаг (1) Go -> composer.json-> "требуют": {.... "включение/html": "5. *»

шаг (2) CMD C: \ XAMPP \ HTDOCS \ any_project файл> композитор обновление шаг (3) app.php-конфигурации добавить folloewing эти заявления. -> 'поставщик' => [Illiminate \ Html \ HtmlSeviceProvider :: класс] -> 'псевдонимами' => [ 'Html' => Осветите \ Html \ HtmlFacade :: класс]