Nano Hash - криптовалюты, майнинг, программирование

Laravel 5 определяет старый ввод при выборе

в моем контроллере я передаю список клиентов в представление

public function edit(Project $project)
{
    $clients = Client::select('clientName', 'id')->get();

    return View::make('projects.edit', compact('project', 'clients'));
}

Теперь, на мой взгляд, я сейчас делаю это

<div class="form-group">
    {!! Form::label('clientName', 'Client Name:', array('class' => 'col-sm-5 control-label blue')) !!}
    <div class="col-sm-7">
        <select class="clientName" name="clientName">
            @foreach($clients as $client)
                @if (Input::old('clients') == $client->id)
                <option value="{{ $client->id }}" selected="selected">{{ $client->clientName }}</option>
                @else
                <option value="{{ $client->id }}">{{ $client->clientName }}</option>
                @endif
            @endforeach
        </select>
    </div>
</div>

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

Как я могу сделать его опцией по умолчанию?

Спасибо

Обновить Я делаю это альтернативным способом. В моей функции редактирования я делаю

public function edit(Project $project)
{
    $clients = Client::lists('clientName', 'id');

    return View::make('projects.edit', compact('project', 'clients'));
}

И тогда, на мой взгляд, я делаю

<div class="form-group">
    {!! Form::label('clientName', 'Client Name:', array('class' => 'col-sm-5 control-label blue')) !!}
    <div class="col-sm-7">
        {!! Form::select('clientName', $clients, Input::old('clients'), ['class' => 'clientName']) !!}
    </div>
</div>

Похоже, у вас та же проблема, клиент не является старым клиентом, как выбранный по умолчанию вариант.

Спасибо

11.12.2015

  • хм... если позволите спросить, что вы пытаетесь редактировать? к чему относятся старые («клиенты»), которые вы используете? Вы знаете о методе Form::model? Есть более простые способы добиться желаемого. Посмотрим, смогу ли я тебе помочь. Кстати, вы можете использовать Client::lists('clientName','id') вместо Client::select('clientName', 'id')->get(), не так ли? 11.12.2015
  • Я обновил исходный пост, в котором вместо этого используется опция списка. 11.12.2015
  • Я плохо понял, в чем твоя новая проблема, можешь объяснить немного лучше? 11.12.2015
  • Конечно, нет проблем. Я снова обновил исходный пост. Спасибо 11.12.2015
  • Можете ли вы проверить, что возвращается на ваш Input::old('clients')? Поместите {{ var_dump(Input::old('clients')) }} где-нибудь в своем представлении, затем попробуйте еще раз, используя Input::old('clientName'), потому что ваш выбор назван таким образом. 11.12.2015

Ответы:


1

Ваше выбранное имя clientName, но ваш старый ввод ищет поле с именем clients.

Следующее должно работать:

<option value="{{ $client->id }}" {!! old('clientName', $project->client->id) == $client->id ? 'selected="selected"' : '' !!}>{{ $client->clientName }}</option>
11.12.2015
  • Привет, я тоже боролся с этой проблемой, но единственное, что я здесь изменил, это добавление !! как вы предложили, и теперь это работает. Что это !! делать? 20.02.2020
  • Возможно, вы пытались отобразить частично необработанный HTML-код, и в этом случае {!! !!} является правильным тегом Blade для экранирования и вывода такого контента. 20.02.2020
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..