orchidsoftware / orchidsoftware/platform

Grouping select options

Open
#1,080 0 comments 1 reaction 1 assignee View on GitHub

@tabuna is already working on this.

Since Apr 25, 2020.

Dominant language
PHP
Stars
4.8k
Forks
662
Avg merge
1d 9h
Merged PRs (30d)
7

Description

I propose to add a grouping of options in the select
For Example

Select::make('options')
    ->options(Option::all()
    ->groupBy('group_by_key', 'label_to_display')

First argument may be string or closure. Similar to Collection::groupBy https://laravel.com/docs/7.x/collections#method-groupby
If second argument is empty, first will be used as label.

Sou html output will be

   <optgroup label="group_1">
    <option value="c1">option</option>
    <option value="c2">option</option>
    <option value="c3">option</option>
   </optgroup>
   <optgroup label="group_2">
    <option value="s1">option</option>
    <option value="s2">option</option>
    <option value="s3">option</option>
   </optgroup>
   </select>

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.