Хелпер route в Laravel
Когда у маршрута есть имя, адрес
получают функцией route.
Ей передают имя - на выходе готовый URL.
Это основной способ делать ссылки
внутри приложения.
Пусть есть такие маршруты:
<?php
Route::get('/posts', [PostController::class, 'index'])
->name('posts.index');
Route::get('/about', [PageController::class, 'about'])
->name('about');
?>
В контроллере:
<?php
namespace App\Http\Controllers;
class PostController extends Controller
{
public function index()
{
$url = route('posts.index');
dump($url);
}
}
?>
В Blade тот же хелпер - внутри двойных фигурных скобок:
<a href="{{ route('posts.index') }}">all posts</a>
<a href="{{ route('about') }}">about</a>
Если путь маршрута позже изменится,
достаточно поправить routes/web.php -
все вызовы route подхватят
новый адрес сами.
Даны маршруты с именами
'home' и 'about'.
Сделайте две ссылки через
route в Blade.
В контроллере получите URL
маршрута 'home' через
route и выведите его.