Member 13962120 Ответов: 1

Автоматически выберите значение в опциях с параметрами url, из которых я исхожу


Прежде всего, здравствуйте и простите меня на несколько худшем английском языке


Я хочу, например, если я прихожу с http://nesto.test/admin/post?main_title=post автоматически выбрать значение 'после', и если я приду с http://nesto.test/admin/post?main_title=manifestacion автоматически выбрать значение будет 'проявление'

Надеюсь, вы понимаете, чего я хочу, заранее спасибо

Что я уже пробовал:

index.blade.php


<div class="col-sm-6 col-xs-12">
                <div class="toolbar-tools pull-right">
                    <ul class="nav navbar-right">
                        @if(Entrust::can('add_post'))
                            <li>
                                @foreach($main_title_options as $option)
                                    <a href="{{ url('admin/post/create/' . $_GET['main_title']) }}" @if(isset($_GET['main_title']) && $_GET['main_title'] == $option->value)>

                                        
                                        {{ trans('labels.create_' . $option->value   ) }}
                                        @else
                                            {{ trans('labels.create_posts') }}
                                        @endif
                                        @endforeach

                                    </a>
                            </li>
                        @endif
                    </ul>
                </div>
            </div>



main_title.blade.php:

<div class="form-group">
                     <label for="main_title">{{ trans('labels.main_title') }}</label>
                     <select v-model="post.main_title | mainTitle" name="main_title"
                             id="main_title"
                             class="form-control">
                         @foreach($main_title_options as $option)
                             <option {{ $main_title == $option->value ? 'selected="selected"' : '' }} value="{{ $option->value }}">
                                 {{ trans('labels.'.$option->value) }}
                             </option>
                         @endforeach
                     </select>
                 </div>

1 Ответов

Рейтинг:
0

summiya1

Похоже, что вы используете laravel, передаете свой параметр контроллеру, а затем из контроллера передаете значение в представление.
1. Отправить вам параметры из контроллера для лезвия

public function youcontroller(Request $param)
{
    //Put main_title in a variable
    $main_title = $param->main_title;
     //  set main_title_options and your other code 
    //Pass main_title to view
    return view('bladeView', compact('main_title' , 'main_title_options' ));
}
2. затем в вашем представлении( .blade) проверьте, получаете ли вы правильные значения, и сделайте это.
{{ ($main_title == $option->value) ? 'selected' : '' }}


Member 13962120

Это не сработало, но спасибо за усилия, я обновил вопрос