Маршрут Laravel возвращает ошибку 404 при попытке передать значение функции контроллера

У меня есть такая кнопка в лезвии

@can('customer_show')
                <a class = "btn btn-primary" href = "{{ route('admin.loan-applications.showCustView', $loanApplication->user_id) }}">
                    View Applicant 
                </a>
            @endcan

А это маршрут:

Route::get('loan-applications/{loan_application}/showCustView', 'loanApplicationsController@showCust')->name('loan-applications.showCustView');

И в моем контроллере я сделал:

public function showCust(LoanApplication $loanApplication)
{
    
    
    $customerInformation = customerInfoModel::where('Cust_id', $loanApplication->user_id));
     
    return view('admin.loanApplictions.showCustView', compact(['customerInformation', 'loanApplication']));
}

То, что я пытаюсь сделать, это получить строку из базы данных, прикрепленной к customerInfoModel, где поле Cust_id равно ссудеApplication->user_id ссуды, просматриваемой в настоящее время в колонке выше. Когда нажимаю кнопку "Просмотреть кандидата", я получаю страницу с ошибкой 404. Почему это так?

вы добавляете префикс администратора к лезвию, у вас есть это в файле маршрута?

omar esmaeel 05.05.2022 13:20

@омар, да. Я запустил PvP artisan route:list. Вот как это выглядит.

Zeekstem 05.05.2022 13:36

@Zeekstem Ваше определение маршрута называется loan-applications.showCustView, но вы использовали admin.loan-applications.showCustView в своем файле блейда.

S K R 05.05.2022 15:17
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать 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
3
40
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я думаю, что это должно быть следующим образом:

@can('customer_show')
                <a class = "btn btn-primary" href = "{{ route('loan-applications.showCustView', $loanApplication->user_id) }}">
                    View Applicant 
                </a>
            @endcan

Попробуй это

Я получаю сообщение об ошибке Маршрут не определен. PHP artisan route:list показывает маршрут с префиксом администратора

Zeekstem 05.05.2022 13:38
Ответ принят как подходящий

Проверьте список маршрутов с помощью этой команды

php artisan route:list

//эта команда покажет все маршруты в вашем приложении

Если ваш маршрут не указан в этом списке маршрутов, проверьте маршруты с тем же URL-адресом на вашем маршруте вручную в файле маршрутов.

если вы нашли, измените URL-адрес и используйте эту команду для очистки кеша

php artisan optimize:clear

Я нашел ваш комментарий к последнему ответу. проверьте привязку модели маршрута. я думаю, вы должны добавить а

public function showCust( $loanApplicationCustId)
{
    
    $customerInformation = customerInfoModel::where('Cust_id', $loanApplicationCustId))->first();
     
    return view('admin.loanApplictions.showCustView', compact(['customerInformation', 'loanApplication']));
}

Это должно быть так .. я надеюсь, что это сработает для вас ...... еще поделитесь ссылкой на свой проект git repo

Оно работает! Большое спасибо за то, что показали мне правильный способ привязки модели маршрута. Кстати, пришлось добавить в эту строку вот так $CustomerInformation = CustomerInfoModel::where('Chat_I'd', $loanApplicationCustId))->first():

Zeekstem 05.05.2022 15:18

Извините за это, я не заметил этого .... Запрос, который я сосредоточил на ошибке 404, не нашел ..... вот почему я не упомянул, позвольте мне изменить решение ... Хорошего дня

Saravana Sai 06.05.2022 06:28

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