Laravel Collective

  1. Laravel Collective Select
  2. Laravel Collective Html
  3. Laravel Collective Documentation
  4. Laravel Collective Forms
Laravel collective textarea

Laravel collective custom forms, action [email protected] not defined. Problem with action [email protected] not defined in Laravel 8. Method AppHttpControllersHomeController::home does not exist. Laravel 8 Hot Network Questions Did the PDP-8 designers consider a stack? Laravel Collective. In case you do not understand the documentation, which is understandable, I will be going through it step by step. Installing Laravel Collective Forms. The first step is to run this in your console making sure you are in your project directory: composer require laravelcollective/html. OrangeHRM is an open source HRM (HRIS) solution for small and medium sized companies used by more than 1 million users worldwide. Functionality includes employee information management, employee absence management, recruitment management, employee performance evaluation and many other HR management tools. Laravel Collective is an html component which is used to build view elements instead of the simple html tags. It is used to make html forms with the help of shortcodes. By default, Html codes require a lot of time to be produced.


Opening A Form

Opening A Form

By default, a POST method will be assumed; however, you are free to specify another method:

Note: Since HTML forms only support POST and GET, PUT and DELETE methods will be spoofed by automatically adding a _method hidden field to your form.

You may also open forms that point to named routes or controller actions:

You may pass in route parameters as well:

If your form is going to accept file uploads, add a files option to your array:

CSRF Protection

Adding The CSRF Token To A Form

Laravel provides an easy method of protecting your application from cross-site request forgeries. First, a random token is placed in your user's session. If you use the Form::open method with POST, PUT or DELETE the CSRF token will be added to your forms as a hidden field automatically. Alternatively, if you wish to generate the HTML for the hidden CSRF field, you may use the token method:

Attaching The CSRF Filter To A Route

Form Model Binding

Opening A Model Form

Often, you will want to populate a form based on the contents of a model. To do so, use the Form::model method:

Now, when you generate a form element, like a text input, the model's value matching the field's name will automatically be set as the field value. So, for example, for a text input named email, the user model's email attribute would be set as the value. However, there's more! If there is an item in the Session flash data matching the input name, that will take precedence over the model's value. So, the priority looks like this:

  1. Session Flash Data (Old Input)
  2. Explicitly Passed Value
  3. Model Attribute Data

This allows you to quickly build forms that not only bind to model values, but easily re-populate if there is a validation error on the server!

Note: When using Form::model, be sure to close your form with Form::close!


Generating A Label Element

Specifying Extra HTML Attributes


Note: After creating a label, any form element you create with a name matching the label name will automatically receive an ID matching the label name as well.

Text, Text Area, Password & Hidden Fields

Generating A Text Input

Specifying A Default Value

Laravel Collective Select

Note: The hidden and textarea methods have the same signature as the text method.

Generating A Password Input

Laravel Collective

Generating Other Inputs

Checkboxes and Radio Buttons

Generating A Checkbox Or Radio Input

Generating A Checkbox Or Radio Input That Is Checked


Generating A Number Input

File Input

Generating A File Input

Note: The form must have been opened with the files option set to true.

Drop-Down Lists

Generating A Drop-Down List

Generating A Drop-Down List With Selected Default

Generating A Grouped List

Generating A Drop-Down List With A Range

Generating A List With Month Names


Generating A Submit Button

Note: Need to create a button element? Try the button method. It has the same signature as submit.

Custom Macros

Registering A Form Macro

Laravel collective install

It's easy to define your own custom Form class helpers called 'macros'. Here's how it works. First, simply register the macro with a given name and a Closure:

Now you can call your macro using its name:

Laravel Collective Html

Calling A Custom Form Macro

Laravel Collective Documentation

Generating URLs

Laravel Collective Forms

For more information on generating URL's, check out the documentation on helpers.