Метод get
Метод get класса Route определяет маршрут,
который будет обрабатывать входящие HTTP GET-запросы.
Первым параметром передаётся URL-путь маршрута, вторым -
действие, которое может быть замыканием или строкой
с указанием контроллера и метода.
Синтаксис
<?php
use Illuminate\Support\Facades\Route;
Route::get($uri, $action);
?>
Пример
Давайте определим простой маршрут, который возвращает строку:
<?php
use Illuminate\Support\Facades\Route;
Route::get('/home', function () {
return 'Welcome to home page';
});
?>
Результат выполнения кода при переходе по адресу /home:
"Welcome to home page"
Пример
Давайте определим маршрут, который вызывает метод контроллера:
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\ArticleController;
Route::get('/articles', [ArticleController::class, 'index']);
?>
<?php
namespace App\Http\Controllers;
use App\Models\Article;
class ArticleController extends Controller
{
public function index()
{
$articles = Article::all();
return view('articles', ['articles' => $articles]);
}
}
?>
Результат выполнения кода при переходе по адресу /articles:
<html>
<body>
<h1>Articles</h1>
<ul>
<li>Article 1</li>
<li>Article 2</li>
<li>Article 3</li>
</ul>
</body>
</html>
Пример
Давайте определим маршрут с параметром в URL:
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\ArticleController;
Route::get('/articles/{id}', [ArticleController::class, 'show']);
?>
<?php
namespace App\Http\Controllers;
use App\Models\Article;
class ArticleController extends Controller
{
public function show($id)
{
$article = Article::find($id);
return view('article', ['article' => $article]);
}
}
?>
Результат выполнения кода при переходе по адресу /articles/5:
<html>
<body>
<h1>Article 5</h1>
<p>Article content</p>
</body>
</html>