Download the PHP package brenofortunato/laravel-quiz without Composer
On this page you can find all versions of the php package brenofortunato/laravel-quiz. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download brenofortunato/laravel-quiz
More information about brenofortunato/laravel-quiz
Files in brenofortunato/laravel-quiz
Package laravel-quiz
Short Description Library for adding questionnaires into a Laravel project.
License MIT
Informations about the package laravel-quiz
LaravelQuiz
Pacote para adicionar questionários a um projeto Laravel.
Requisitos Mínimos
- PHP 7.0
- Laravel 5.8
- Laravel Datatables 9.0
Instalação
Para instalar, basta utilizar o comando abaixo:
Em seguida, publique os assets:
Configuração
Certifique-se de que não existam tabelas com os nomes questionnaires, question_types, questions, alternatives, executables e answers. Caso existam, remova-as ou renomeie-as, não se esqueça dos models, views e tudo o que tiver relação com as tabelas citadas. Quando estiver pronto, execute a migration:
Em seguida, execute o seeder QuestionTypeSeeder:
Abra o arquivo config/quiz.php e edite o array models para atender suas necessidades, conforme descrições abaixo:
Adicione os relacionamentos abaixo ao model que responderá o questionário (no caso do exemplo acima, em User):
E o relacionamento abaixo ao model que é dono do questionário (no caso do exemplo, em Holding):
Adicione as rotas em routes/web.php:
Adicione o questionário ao menu em resources/views/layouts/menu.blade.php, substituindo request()->PARENT_ID pelo correspondente em seu caso (no exemplo, seria request()->holding_id):
Adicione as traduções das tabelas em resources/lang/pt_BR/tables.php:
Personalização
As instruções abaixo não são necessárias, mas servem de orientação para uma maior personalização do pacote.
Caso queira modificar as traduções exibidas nas datatables, edite o arquivo resources/lang/vandor/pandoapps/pt_BR/datatable.php.
Caso queira modificar as views, edite os arquivos no diretório resources/views/vendor/pandoapps.
Para modificar as datatables, crie um cópia delas em app/DataTables. Utilize os arquivos abaixo como base (não se esqueça de mudar o namespace para App\DataTables):
Para modificar as controllers, crie um cópia delas em app/Http/Controllers. Utilize os arquivos abaixo como base (não se esqueça de mudar o namespace para App\Http\Controllers):
- QuestionnaireController
- QuestionController
- AlternativeController
- ExecutableController
- AnswerController
Ao modificar as controllers, não se esqueça de atualizar as rotas. Por exemplo, se QuestionnaireController for modificada, altere o atributo uses do bloco sob o prefixo questionnaires para:
All versions of laravel-quiz with dependencies
ghunti/highcharts-php Version ~3.0
laracasts/flash Version ^3.0
laravelcollective/html Version ^5.8.0
predis/predis Version ^1.1
yajra/laravel-datatables-buttons Version ^4.6
yajra/laravel-datatables-html Version ^4.0
yajra/laravel-datatables-oracle Version ~9.0