Download the PHP package matt-daneshvar/laravel-survey without Composer
On this page you can find all versions of the php package matt-daneshvar/laravel-survey. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
More information about matt-daneshvar/laravel-survey
Files in matt-daneshvar/laravel-survey
Informations about the package laravel-survey
Create and manage surveys within your Laravel app.
This video walks through installing this package and creating a basic survey.
Require the package using composer.
Publish the package migrations.
Run the migrations to create all the required tables.
Creating a Survey
Creating a new
Survey is easy! You can build your survey fluently just like
how you create all your
Eloquent models in your app.
See the list of available question types.
Creating Multiple Sections
You may also park your questions under multiple sections.
Creating an Entry
From an Array
Entry model comes with a
This is especially useful when you're creating an entry from a form submission.
By a Specific User
You may fluently specify the participant using the
When creating your survey, you may set some constraints
to be enforced every time a new
Entry is being created.
Allowing Guest Entries
Entry models require a
participant_id when being created.
If you wish to change this behaviour and accept guest entries,
accept-guest-entries option on your
Adjusting Entries Per Participant Limit
Survey models default to accept only 1 entry per unique participant.
You may adjust the
limit-per-participant option on your
or set it to
-1 to remove this limit altogether.
Note that this setting will be ignored if the
accept-guest-entries option is activated.
Defining Validation Rules
Add in a
rules attribute when you're creating your
Question to specify the validation logic
for the answers being received.
Note that as opposed to the survey constraints, the question validators are not automatically triggered during the entry creation process. To validate the answers, you should manually run the validation in your controller (see below)
Validate user's input against the entire rule set of your
Survey using Laravel's built in validator.
This package comes with boilerplate Bootstrap 4.0 views
to display the surveys and some basic question types.
These views are meant to serve as examples, and
may not be sufficient for your final use case.
To display a survey in a card, include the
survey partial in your views:
These are the question types included out of the box:
text- Accepting text answers
number- Accepting numeric answers
radio- Options presented as radio buttons, accepting 1 option for the answer
mutliselect- Options presented as checkboxes, accepting multiple options for the answer
Customizing the Views
To customize the boilerplate views shipped with this package run
package:publish with the
This will create a new
where you can fully customize the survey views to your liking.
Creating New Question Types
Once you publish the views that come with this package, you can add your own custom question types by implementing new templates for them.
To implement a new
custom-select type, for example, you should implement a new template under:
The MIT License (MIT). Please see License File for more information.