为了可读性,本节仅介绍laravel路由是如何使用以及一些简单的路由配置,不包含路由映射到控制器的配置,请看这里,了解Laravel 路由映射控制器配置 。
路由是laravel中一个重要的功能。什么是laravel路由呢?laravel路由也是url路由,可以说是url地址匹配的正则函数,通过匹配不同的url地址响应不同的url请求。
路由的定义位于文件夹项目根目录的routes
目录中,其中
- route/web.php 文件定义web路由,一般用来定义web页面的路由
- routes/api.php 文件定义api路由,api路由是无状态的路由。
接下来看一些例子了解laravel路由的配置使用。在此之前先启动的您的laravel的项目
php artisan serve
laravel路由返回文本内容
<?php
Route::get('/hello', function ()
{
return "hello yxjc123.com";
});
这里在浏览器中输入localhost:8000/hello,可以直接看到返回的内容是hello yxjc123.com,如图所示:
laravel路由返回视图内容
对于返回复杂的内容,我们也可以直接返回视图
<?php
Route::get('/', function () {
return view('welcome');
});
//或者
Route::view('/','welcome');
laravel路由重定向
重定向是从一个url跳转到另外一个url,它有两种定义的方式。
方式1
<?php
Route::get('hello', function () {
return redirect('/');
})
方式2
<?php
Route::redirect('hello','/');