Как добавить код для просмотра, если флажок установлен в создании ролей в админке - PullRequest
0 голосов
/ 16 октября 2018

Я использую laravel 5.5 и пакет bouncer для системы ролей, ссылка на которую приведена здесь

https://github.com/JosephSilber/bouncer

Так что теперь все в порядке, пока я не хочу, чтобы какой-то пользователь увидел некоторые менюи некоторые wont и меню являются статическими, а не динамически, поэтому я хочу сделать таблицу с некоторыми флажками, как в примере ниже

<table>
<tr>
<td>menu1</td>
<td>menu2</td>
<td>menu3</td>
<td>menu4</td>
</tr>
<tr>
   <td><input type="checkbox"></td>
    <td><input type="checkbox"></td>
     <td><input type="checkbox"></td>
      <td><input type="checkbox"></td>
</tr>
</table>

И здесь все просто, я хотел проверить, проверен ли, например, ввод для menu2, поэтому он добавляет @can для просмотра, а если нет, то я сомневаюсь, чтоМне нужно сохранить его в базе данных или нет, я был бы рад за помощь

Ответы [ 2 ]

0 голосов
/ 16 октября 2018
<tr>
   <td><input type="checkbox" name="roles[]"></td>
    <td><input type="checkbox" name="roles[]"></td>
     <td><input type="checkbox" name="roles[]"></td>
      <td><input type="checkbox" name="roles[]"></td>
</tr>

у вас должна быть roles таблица, в которой есть все роли, необходимые для ее управления, затем создайте pivot table

user_id  role_id

, затем в user модели создайте отношение под названием roles (many to many) тогда в контроллере вы можете получить

$roles = request('roles');

с помощью отношения roles вы можете сделать это

$user->roles()->sync($roles);
0 голосов
/ 16 октября 2018
<table>
<tr>
<td>menu1</td>
<td>menu2</td>
<td>menu3</td>
<td>menu4</td>
 </tr>
 <tr>
 <td><input type="checkbox" id="menu1" name="menu1"></td>
 <td><input type="checkbox" id="menu2" name="menu2"></td>
 <td><input type="checkbox" id="menu3" name="menu3"></td>
  <td><input type="checkbox" id="menu4" name="menu4"></td>
  </tr>
</table>

Вы должны добавить идентификатор и тег имени в флажки, а затем вы можете увидеть, когда он будет опубликован, если данные получены.Если получено, проверено, иначе данные не получены.

Как это:

$menu1 = $_POST['menu1'];
$menu2 = $_POST['menu2'];
$menu3 = $_POST['menu3'];
$menu4 = $_POST['menu4'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...