Class 'HTML' not found (View: C:\xampp\htdocs\laravel_demo\resources\views\pages\registration.blade.php)

10,145

Solution 1

The issue is with the capitalization of the class you're trying to use.

If you followed the instructions for the laravelcollective/html package, you will have added this alias in your config/app.php file:

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

However, in your blade, you're attempting to use the facade as HTML. In your blade file, change your line to:

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

Note: Html::, not HTML::.

Solution 2

You can try laravel :

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

Do something like below for Example Here have single_post route and it will take id so i can generate link some thing like below :

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

For More check here

And If you want to use direct link then you can use

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

Solution 3

Laravel is removing HTML ServiceProvider from built in packages in 5.3, either you install it with LaravelCollectives or use helper functions.

Helper function like url or routes, here you have to write you own html.

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

You can read about more helper function here, Laravel Helpers.

Share:
10,145

Related videos on Youtube

Shanu k k
Author by

Shanu k k

I am not the best But i'm better than the rest

Updated on June 04, 2022

Comments

  • Shanu k k
    Shanu k k over 1 year

    I am beginner in laravel 5.3 and i have added href link to my html form it's get an error like

    Class 'HTML' not found (View: C:\xampp\htdocs\laravel_demo\resources\views\pages\registration.blade.php)

    I refer the following link for installing forms and Html

    Installation

    My View page:

    {{Form::open(array('action' => 'RegistrationController@store', '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() !!}
    

    Form is working well but when i add 'href' link is not working.Please help me

  • Binit Ghetiya
    Binit Ghetiya almost 7 years
    @Shanukk can you please let me know in config/app.php => do you have this Illuminate\Html\HtmlServiceProvider registered ?
  • Binit Ghetiya
    Binit Ghetiya almost 7 years
    @Shanukk updated the answer you can use URL::to also try that.
  • Shanu k k
    Shanu k k almost 7 years
    One more doubt I have route
  • Shanu k k
    Shanu k k almost 7 years
    Route::resource('registration','RegistrationController'); Route::get('viewDetails','registration@viewDetails'); anything wrong?
  • Binit Ghetiya
    Binit Ghetiya almost 7 years
    @Shanukk if it is related to this question then ok else create new question and add in it. and mark this question answer correct if it worked for you thanks :)
  • Shanu k k
    Shanu k k almost 7 years
    its related to question this is my route,anyway leave it thanks
  • Binit Ghetiya
    Binit Ghetiya almost 7 years
  • Shanu k k
    Shanu k k almost 7 years
    thanks this is what i meant...but It shows whole url in view page