【干货】Laravel框架的基本使用教程之路由!

【干货】Laravel框架的基本使用教程之路由!

我又来了,反正是看的懂没看懂的朋友们我又来了,说实话写这个主要是为了练习千字文,和复习基础知识,也为充实下自己的博客吧,所以我不一定是全对的,有错误请劲量的指出了哦!

下面到就该说我们的路由了Laravel框架框架的路由文件是放在app/Http/目录下的 文件名是routes.php这个php文件!

框架里的路由有很多种,有基本路由,隐式路由和资源路由,当然也有其他的不常用的路由,下面我们先说说基本路由,当然我只是给个格式给你介绍这些格式要填写的参数.

基础路由

                          Route::get(‘/test’,function(){                               Route::get(‘/test’,function(){

 

});       //基本路由中的get路由                               });       //基本路由中的get路由

基本路由中get为路由传递方式,和我们认知的get和post是一样的,他有get路由就有post路由他们是一对哦,之后是/test就是你要定的url地址了(一下统称为路由指向),你可任意写,比如我写了/123 name我访问的url 就是 www.xxx.com/123 然后是最后面的函数是写代码啊,官方告诉我们不要在 routes.php 文件里面写逻辑代码,逻辑处理代码请在 Controller(控住器) 里书写。

 

基础路由参数

有时候你可能需要从 get提交一些参数。例如,从 URL 获取用户的 ID。这时可通过自定义路由参数来获取:

Route::get('user/{id}', function ($id) {
    return 'User '.$id;
});

在路由里获取页面提交的参数,只需要在路由指向后面加上{id}这么一个括号和随意字母,在函数的形参里写上和前面相同的地址就可以接受到函数了.当然也可以传递多个参数,格式为:(每个参数中间必须填写分割符号)

{id}-{name}-{pwd}  

基础路由别名

Route::get(‘/Home/Goods/show/{id}’, [‘as’=>’goods’, function($id){
//普通创建url
// echo url(‘/param/hahah’).'<br>’;
//路由别名创建url
// echo route(‘goods’,[‘id’=>11]).'<br>’;
//实现页面跳转
// return redirect()->route(‘goods’,[‘id’=>12]);
//获取路由名称
return Route::currentRouteName();

}]);

和之前一样,只是多加了[‘as’=>’goods’, function(){}]并且把函数写到了数组里面,其实就是给路由指向起了个别名而已!

Route::group([], function(){
Route::get(‘/404’, function(){
abort(404,’not found!!!’);
});
});

这个比较难懂吧,通俗的讲,就是把需要相同属性或限制的路由,放到同一个群组里,如果访问条件达不到,这个路由组下面的路由全部不能访问.

csrf保护:

这个不是路由,但是很重要的加密保护.我们在post提交的时候使用它去和框架做一个暗转验证.

 

在form表单post方式提交的时候在表单里面添加<?php echo csrf_field(); ?> 或者{{csrf_field}}

发送ajax请求:

1.在head头里面加入<meta name=”csrf-token” content=”{{ csrf_token() }}”>

2. $.ajaxSetup({
headers: {
‘X-CSRF-TOKEN’: $(‘meta[name=”csrf-token”]’).attr(‘content’)
}
});

 

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据