PHP code example of convenia / checklistable

1. Go to this page and download the library: Download convenia/checklistable library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

convenia / checklistable example snippets


namespace App\Model;

use Illuminate\Database\Eloquent\Model;
use Convenia\Checklistable\Traits\ChecklistableTrait;

class ModelClass extends Model
{
    use ChecklistableTrait;    

// Return ChecklistService Object
ModelClass::checklist($type, $ownerId);  

// Return Checklist Model, if not existe will create it
ModelClass::checklist($type, $ownerId)->get();  

// Return QuestionService Object
ModelClass::checklist($type, $ownerId)
    ->questions();  

// Return Collection of questions
ModelClass::checklist($type, $ownerId)
    ->questions()
        ->get();  

// add and return question in lot (only if empty)
ModelClass::checklist($type, $ownerId)
    ->questions()
    ->fill([]);  

// delete one question
ModelClass::checklist($type, $ownerId)
    ->questions()
    ->delete($questionId);  

// add one question an d return all
ModelClass::checklist($type, $ownerId)
    ->questions()
    ->add([
        'question' => 'What does Marcellus wallace looks like ?'
    ]);  

// Return QuestionService Object
ModelClass::checklist($type, $ownerId)
    ->answer();  

// retrive all answers about checklistable, if do not have, fill it
ModelClass::checklist($type, $ownerId)
    ->answer()
    ->get($checklistableId);  

// fill the answers with the questions
ModelClass::checklist($type, $ownerId)
    ->answer()
    ->start($checklistableId);  

// change answer response
ModelClass::checklist($type, $ownerId)
    ->answer()
    ->start($checklistableId, $answerId, $answer = true)
bash
php artisan vendor:publish --tag="checklistable"
bash
php artisan migrate