网站建设资讯

NEWS

网站建设资讯

laravel路由的作用是什么

今天小编给大家分享一下laravel路由的作用是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

创新互联是一家专业提供恩平企业网站建设,专注与成都网站设计、成都做网站、html5、小程序制作等业务。10年已为恩平众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

在laravel中,路由的作用就是将用户的不同url请求转发给相应的程序进行处理;路由是外界访问laravel应用程序的通路,路由定义了Laravel的应用程序向外界提供服务的具体方式,laravel的路由定义在routes文件夹中。

本文操作环境:Windows10系统、Laravel6版、Dell G3电脑。

laravel路由有什么作用

路由的作用就是将用户的不同url请求转发给相应的程序进行处理,laravel的路由定义在routes文件夹中,默认提供了四个路由文件,其中web.php文件定义基本页面请求。

在laravel中,路由是外界访问Laravel应用程序的通路,或者说路由定义了Laravel的应用程序向外界提供服务的具体方式。路由会将用户的请求按照事先规划的方案提交给指定的控制器和方法来进行处理。

基本路由

最基本的路由请求是get与post请求,laravel通过Route对象来定义不同的请求方式。例如定义一个url为'req'的get请求,返回字符串‘get response':

Route::get('req',function (){undefined
return 'get response';
});

当我以get的方式请求http://localhost/Laravel/laravel52/public/req时,返回如下:

同理,当定义post请求时,使用Route::post(url,function(){});

多请求路由

如果希望对多种请求方式采用相同的处理,可以使用match或any:

使用match来匹配对应的请求方式,例如当以get或post请求req2时,都返回match response:

Route::match(['get','post'],'req2',function (){undefined
return 'match response';
});

any会匹配任意请求方式,例如以任意方式请求req3,返回any response:

Route::any('req3',function (){undefined
return 'any response';
});

请求参数

必选参数:当以带参数的形式发送请求时,可以在路由中进行接收,用大括号将参数括起,用/分割,例如:

Route::get('req4/{name}/{age}', function ($name, $age) {undefined
return "I'm {$name},{$age} years old.";
});

可选参数:以上的参数是必须的,如果缺少某一个参数就会报错,如果希望某个参数是可选的,可以为它加一个?,并设置默认值,默认参数必须为最后一个参数,否则放中间没法识别:

Route::get('req4/{name}/{age?}', function ($name, $age=0) {undefined
return "I'm {$name},{$age} years old.";
});

正则校验:可以通过where对请求中的参数进行校验

Route::get('req4/{name}/{age?}', function ($name, $age=0) {undefined
return "I'm {$name},{$age} years old.";
})->where(['name'=>'[A-Za-z]+','age'=>'[0-9]+']);

路由群组

有时我们的路由可能有多个层级,例如定义一级路由home,其下有二级路由article,comment等,这就需要将article与comment放到home这个群组中。通过数组键prefix为路由article添加前缀home:

Route::group(['prefix' => 'home'], function () {undefined
Route::get('article', function () {undefined
return 'home/article';
});
});

这样通过home/article就可以访问到该路由了。

路由命名

有时需要给路由起个名字,需要在定义路由时使用as数组键来指定路由名称。例如将路由home/comment命名为comment,在生成url与重定向时就可以使用路由的名字comment:

Route::get('home/comment',['as'=>'comment',function(){undefined
return route('comment'); //通过route函数生成comment对应的url
}]);

输出为http://localhost/Laravel/laravel52/public/home/comment

以上就是“laravel路由的作用是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


当前题目:laravel路由的作用是什么
分享链接:http://cdweb.net/article/jiopch.html