У меня есть такая кнопка в лезвии
@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. Почему это так?
@омар, да. Я запустил PvP artisan route:list. Вот как это выглядит.
@Zeekstem Ваше определение маршрута называется loan-applications.showCustView
, но вы использовали admin.loan-applications.showCustView
в своем файле блейда.
Я думаю, что это должно быть следующим образом:
@can('customer_show')
<a class = "btn btn-primary" href = "{{ route('loan-applications.showCustView', $loanApplication->user_id) }}">
View Applicant
</a>
@endcan
Попробуй это
Я получаю сообщение об ошибке Маршрут не определен. PHP artisan route:list показывает маршрут с префиксом администратора
Проверьте список маршрутов с помощью этой команды
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():
Извините за это, я не заметил этого .... Запрос, который я сосредоточил на ошибке 404, не нашел ..... вот почему я не упомянул, позвольте мне изменить решение ... Хорошего дня
вы добавляете префикс администратора к лезвию, у вас есть это в файле маршрута?