为了可读性,本节仅介绍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 路由

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','/');