РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pplrSpUrRhs 42 of 210 menu

Проверка имени маршрута в Laravel

Иногда перед генерацией URL нужно убедиться, что маршрут с таким именем вообще зарегистрирован - например, в пакете или при условном пункте меню. Для этого есть Route::has.

Метод принимает имя и возвращает true или false:

<?php namespace App\Http\Controllers; use Illuminate\Support\Facades\Route; class PostController extends Controller { public function index() { if (Route::has('posts.index')) { dump(route('posts.index')); } } } ?>

В Blade то же самое - можно спрятать ссылку, если маршрута нет:

@if (Route::has('contact')) <a href="{{ route('contact') }}">contact</a> @endif

Через Route::has проверьте наличие маршрута 'contact' и при наличии выведите его URL.

В Blade покажите ссылку на 'about' только если такой маршрут существует.

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить