怎么新建MySQL数据库

发布时间:2022-06-15 作者:admin
阅读:263
今天这篇我们来学习和了解“Laravel路由有何作用,路由类型有几种”,下文的讲解详细,步骤过程清晰,对大家进一步学习和理解“Laravel路由有何作用,路由类型有几种”有一定的帮助。有这方面学习需要的朋友就继续往下看吧!

在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.";
});

以get请求时将参数传递,结果如下:

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

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路由有何作用,路由类型有几种”的文章就介绍到这了,更多相关的内容,欢迎关注群英网络,小编将为大家输出更多高质量的实用文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

二维码-群英

长按识别二维码并关注微信

更方便到期提醒、手机管理

7*24 全天候服务

售前 400-678-4567

售后 0668-2555666

售后 400 678 4567

信息安全 0668-2555 118

域名空间 3004329145