laravel 5 — удаляет двойную кавычку из значения массива при сохранении

У меня есть массив, как показано ниже, который приходит из формы:

array:4 [▼
"login-history.view" => "true""login-history.create" => "true""login-history.edit" => "true""login-history.delete" => "true"]

Я хочу сохранить его в базе данных следующим образом:

{
"login-history.view":true, //without double qoute in value true and false.
"login-history.create":true,
"login-history.edit":true,
"login-history.delete":true
}

Но, когда я сохранил его, он всегда сохраняет, как показано ниже:

{
"login-history.view":"true", //I want to remove double quote around true and false for every value
"login-history.create":"true",
"login-history.edit":"true",
"login-history.delete":"true"}

Я хочу сохранить запись без двойного цитирования value(true and false), Я в настоящее время просто сохраняю значения как в красноречивом сохранении значения

$permissions = $request->get('permissions');
$role = Sentinel::findRoleBySlug($slug); //slug is role slug ex. admin, manager, user
$role->permissions = $permissions;
$role->save()

Как мне этого добиться?

Обновить

Я использую Laravel 5.4 и базу данных mysql, Cartalyst Sentinel Package для ACL

1

Решение

это подход грубой силы к проблеме, как определено выше

foreach($myArray as $key=>$value){
$myArray[$key] = $value==='true' ? true : false;
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector