Получите значение из контроллера и покажите предупреждение, так как хотя бы одно значение должно быть активным - PullRequest
0 голосов
/ 31 октября 2018
$selected_subcats =  EstablishmnetSubcategories::Join('establishments','establishments.id','=','establishment_subcategories.establishment_id')->where('establishment_subcategories.created_by',Auth::User()->id)->get(array('establishment_subcategories.status as sub_status'));

Это код моего контроллера и его вывод

[{"status":1},{"status":1},{"status":1},{"status":1},{"status":1},{"status":1},{"status":1},{"status":0}]

У меня есть условие, например, мне нужно проверить статус из контроллера, у меня есть требование, как минимум, одно значение состояния должно быть 0 (активно), я хочу jQuery проверки во внешнем интерфейсе, который должен предупредить меня, что по крайней мере один статус должен быть 0 (активным) при нажатии на кнопку. Может кто-нибудь, пожалуйста, помогите, как это можно сделать .. спасибо

Ниже код мой код просмотра

<td><a href="javascript:void;"  class="label label-warning">{{$p->sub_status == 0 ? '<span class="label label-warning">Unpublish </span>' : '<span class="label label-warning">publish </span>'}}</a></td> 

1 Ответ

0 голосов
/ 31 октября 2018

Вам нужно изменить свой запрос, чтобы он возвращал количество категорий, которые имеют статус 0 - активный

$activeCats =  EstablishmnetSubcategories::Join('establishments','establishments.id','=','establishment_subcategories.establishment_id')
->where('establishment_subcategories.created_by',Auth::User()->id)
->where('establishment_subcategories.status',0)
->count();

HTML:

<td><a href="javascript:void;"  class="label label-warning">{{$activeCats  > 0 ? '<span class="label label-warning">Unpublish </span>' : '<span class="label label-warning">publish </span>'}}</a></td> 
...