Проблема с идентификатором, когда я меняю статус значения

В моей форме revision у меня 2 мотоцикла в ревизии. Есть числа 000001 и 000003.

Проблема с идентификатором, когда я меняю статус значения

В моей форме motorbikes я вижу, что идентификатор мотоцикла 000002 был изменен вместо идентификационного номера 000003.

Проблема с идентификатором, когда я меняю статус значения

Есть проблема с удостоверением личности?

В моем мотоцикле Controller у меня есть это:

 public function index()
    {
        $motorbikes = Motorbike::oldest()->paginate(5);

        $bikeIdsDown = Revision::where('date_revision_start', "<" , Carbon::now())->where('date_revision_end', ">", Carbon::now())->pluck('id')->toArray();

        return view('admin.motorbikes.index', compact('motorbikes', 'bikeIdsDown'))
          ->with('i', (request()->input('page',1) -1)*5);
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
   public function create()
    {       

        $revisions = Revision::all();
        $bikeIdsDown = Revision::where('date_revision_start', "<" , Carbon::now())->where('date_revision_end', ">", Carbon::now())->pluck('id')->toArray();

        return view('admin.motorbikes.create', compact('revisions', 'motorbikes'));
    }

В моем index.blade у меня также есть это:

@foreach($motorbikes as $motorbike)
  <tr>
    <td>{{$motorbike->matriculation }} </td>
    <td>{{$motorbike->number_motorbike}}</td>
    <td> @if (in_array($motorbike->id, $bikeIdsDown))
           UNAVAILABLE
         @else
           Available
         @endif
     </td>
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
0
28
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Похоже, $bikeIdsDown собирает idРедакция, а не мотоциклы. FK мотоцикл на модели Редакция равен fk_motorbike. Итак... попробуйте изменить запрос $bikeIdsDown, чтобы получить FK, а не идентификатор версии:

 $bikeIdsDown = Revision::where('date_revision_start', "< = " , Carbon::now())
      ->where('date_revision_end', "> = ", Carbon::now())
      ->pluck('fk_motorbike')->toArray(); //<-- fk of motorbike, not revision

Также обратите внимание, я добавил <= и >= к сравнению дат — не уверен, хотите ли вы включать тот же день в ревизии или нет.

Другие вопросы по теме

Похожие вопросы

Как выбрать элементы, которые я храню у пользователя, с помощью множественного выбора и принести те же данные, чтобы обновить их с помощью другого множественного выбора в laravel 5.8
SQLSTATE [23000]: нарушение ограничения целостности: 1048 Столбец «post_id» не может быть нулевым
Используя axios.post, он не может получить URL-адрес в web.php и показывает «Сервер не нашел соответствия запрошенному URI» в консоли
Laravel заказывает советы по архитектуре базы данных
Laravel Carbon, установите определенные часы:минуты:секунды
В чем разница между драйверами mail, smtp и sendmail от Laravel?
Получение аргумента № 2 должно быть массивом в laravel
Как я могу получить текст в тегах в селене с помощью xpath?
Невозможно изменить диск файловой системы по умолчанию в Laravel, потому что настройки в filesystem.php игнорируются
Неопределенная переменная: сообщения (Просмотр: /home/.../annonces/resources/views/welcome.blade.php)