Показать функцию на контроллере, не получающую значение из индекса

Я действительно приезжаю сюда, чтобы побеспокоить тебя, только когда не могу найти ответа. Я не знаю, почему я получаю нулевое значение при показе функции в productoservicioevento. Это тот же код, который я использую в grupo, и там я получаю идентификатор ...

индекс в модуле productoservicioevento

@foreach($productoservicioeventos as $productoservicioevento)
    <tr>
        <td> <a href = "/gymmgr/public/productoservicioeventos/{{ $productoservicioevento->idProductoServicioEvento }}">{{ $productoservicioevento->idProductoServicioEvento }}</a>></td>
                <!--<td> <a href = "/gymmgr/public/productoservicioeventos/{{ $productoservicioevento->idProductoServicioEvento }}">{{ $productoservicioevento->strConcepto }}</a>></td>-->
        <td>{{ $productoservicioevento->dcmPrecio }}</td>
        <td>{{ $productoservicioevento->evento->strNombreEvento }}</td>
    </tr>
@endforeach

показать функцию в продукте

public function show(ProductoServicioEvento $productoServicioEvento)
{
    //
    //$productoServicioEvento = ProductoServicioEvento::all();
    dd($productoServicioEvento);
    dd($productoServicioEvento->idProductoServicioEvento);
    $productoServicioEvento = ProductoServicioEvento::find($productoServicioEvento->idProductoServicioEvento);

Я получаю null при нажатии на индекс

Показать функцию на контроллере, не получающую значение из индекса

Показать функцию на контроллере, не получающую значение из индекса

Модуль от productoservicioevento фактически был скопирован с

индекс в группе

@foreach($productoservicioeventos as $productoservicioevento)
    <tr>
        <td> <a href = "/gymmgr/public/productoservicioeventos/{{ $productoservicioevento->idProductoServicioEvento }}">{{ $productoservicioevento->idProductoServicioEvento }}</a>></td>
                <!--<td> <a href = "/gymmgr/public/productoservicioeventos/{{ $productoservicioevento->idProductoServicioEvento }}">{{ $productoservicioevento->strConcepto }}</a>></td>-->
        <td>{{ $productoservicioevento->dcmPrecio }}</td>
        <td>{{ $productoservicioevento->evento->strNombreEvento }}</td>
    </tr>
@endforeach

В группоконтроллере все в порядке, показать функцию

public function show(grupo $grupo)
{
    //
    dd($grupo);
    $grupo = grupo::find($grupo->idGrupo);

Показать функцию на контроллере, не получающую значение из индекса

Там все нормально ...

Показать функцию на контроллере, не получающую значение из индекса

Те маршруты, полностью базовые.

    Route::resource('lockers','LockersController');
    Route::resource('escuelas','EscuelasController');
    Route::resource('grupos','GruposController');
    Route::resource('productoservicioeventos','ProductoServicioEventosController');
    Route::resource('horarioperiodicos','HorarioPeriodicosController');
    Route::resource('eventos','EventosController');

Я изменил это.

public function show(ProductoServicioEvento $productoServicioEvento)
{
    //
    //$productoServicioEvento = ProductoServicioEvento::all();
    dd($productoServicioEvento);
    dd($productoServicioEvento->idProductoServicioEvento);
    $productoServicioEvento = ProductoServicioEvento::find($productoServicioEvento->idProductoServicioEvento);

Для этого

public function show( $producto)
{
    //

    //dd($producto);
    /*dd($productoServicioEvento->idProductoServicioEvento);*/
    $productoServicioEvento = null;
    $productoServicioEvento = ProductoServicioEvento::find($producto);

Теперь я могу работать, но не знаю, почему мне пришлось сменить модель на id ...

Так что я полностью застрял, пожалуйста, помогите.

Заранее спасибо.

Где именно нулевое значение?

alariva 20.09.2018 01:00

Как вы можете видеть на первом черном экране (productoservicioevento), объект пуст, из индекса в контроллер ничего не поступило, поэтому любое свойство имеет значение null. Первый, даже если это копия от grupo. Второй черный экран показывает 3 элемента в массиве. Странно то, что первый модуль - это копия второго, меняются только названия объектов.

Arthur 20.09.2018 03:44

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

alariva 20.09.2018 04:47

Что еще могло быть? Потому что механика точно такая же для группы. Это как если бы объект не заселился. Похоже, что не определяет, к какой модели я перехожу, но индекс работает нормально, и вызов по умолчанию, когда я нажимаю идентификатор, должен быть для метода show, не так ли.

Arthur 20.09.2018 16:21

Можете ли вы добавить маршруты для этих контроллеров?

alariva 20.09.2018 16:55

Да, я уже сделал это, в конце сообщения. Теперь я могу продолжать, но я сбит с толку. Почему механика всегда работала так, как я, и теперь мне пришлось перейти от модели к id в качестве параметра для функции show. Предположим, что это из-за того, что вы упомянули ранее явно / неявно, я не могу определить, где я сделал для этого изменения. Есть ли ресурс, где я могу найти более простой ответ для тех из нас, кто новичок.

Arthur 20.09.2018 17:27
scotch.io/tutorials/… это очень хорошо объясняет. Сравните свой код, и вы его найдете.
alariva 20.09.2018 17:35

Что произойдет, когда я реализую функцию обновления, если все будет работать так же, как на этот раз, получив запрос, я не могу заменить это на ...

Arthur 20.09.2018 17:38
Стоит ли изучать 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
8
45
0

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