Voyager: TINYINT fields and checkboxes

Created on 5 Mar 2018  路  2Comments  路  Source: the-control-group/voyager

  • Laravel Version: 5.6.7
  • Voyager Version: dev-1.x-dev
  • PHP Version: 7.1
  • Database Driver & Version: MySql 5.6.39

Description:

Sorry for my bad english.
How should I save the TINYINT fields using the checkbox in the BREAD forms?

Most helpful comment

I solved this problem as follows:
I published the controllers, then overwritten the update method in VoyagerBaseController.php

<?php

namespace App\Http\Controllers\Admin\Voyager;

use Illuminate\Http\Request;
use TCG\Voyager\Http\Controllers\VoyagerBaseController as BaseVoyagerBaseController;

class VoyagerBaseController extends BaseVoyagerBaseController
{
    public function update(Request $request, $id)
    {
        $requestData = $request->all();
        foreach ($requestData as $name=>$field) {
            if ($field == 'on') {
                $requestData[$name]= true;
            }
            if ($field == 'off') {
                $requestData[$name] = false;
            }
        }
        $request->merge($requestData);
        return parent::update($request, $id);
    }
}

All 2 comments

I solved this problem as follows:
I published the controllers, then overwritten the update method in VoyagerBaseController.php

<?php

namespace App\Http\Controllers\Admin\Voyager;

use Illuminate\Http\Request;
use TCG\Voyager\Http\Controllers\VoyagerBaseController as BaseVoyagerBaseController;

class VoyagerBaseController extends BaseVoyagerBaseController
{
    public function update(Request $request, $id)
    {
        $requestData = $request->all();
        foreach ($requestData as $name=>$field) {
            if ($field == 'on') {
                $requestData[$name]= true;
            }
            if ($field == 'off') {
                $requestData[$name] = false;
            }
        }
        $request->merge($requestData);
        return parent::update($request, $id);
    }
}

This issue has been automatically locked since there has not been any recent activity after it was closed. If you have further questions please ask in our Slack group.

Was this page helpful?
0 / 5 - 0 ratings