作为程序员一定要保持良好的睡眠,才能好编程

第二课 laravel路由

发布时间:2019-05-23

http://laravelacademy.org/


laravel和其他的框架不一样,它不能使用像CI或TP那样的url地址去访问某一个控制器的方法,

它的访问全部要通过路由去实现;

路由放在 app/routes/web.php 这个文件中。

web.png


路由在写的时候,控制器类最好是带上命名空间



一、看看路由是什么?

为什么要使用路由,使用路由的好处?

路由是访问laravel的唯一入口,必须使用

正则路由可以有效的防止数据的类型,防止sql注入等问题


二、路由分为几种?

get

post

put

patch

delete

options

any

这是以上的几种路由,虽然多,但我们常用的就有三种: get、post、any


三、路由怎么写?

1、最常见的一种路由,只有一个url地址和一个闭包方法

Route::get("test",function(){
        return "testing...";
    });
//访问地址:www.app.com/test
//结果: testing...

//带参数的访问
Route::get("test/{id}",function($id){
    return "test".$id;
});

/**
解释说明:
url:test/{id} 中的id这个值会做为第一个参数传递到funciton ,
它的名字并不一定是$id,也可以是$i,或者$j

www.app.com/test/1111

//结果: test1111
**/


//带参数的访问也可以不传
Route::get("test/{id?}",function($id=""){
    return "test".$id;
});

//这样也可以访问
/**
路由测试可以使用 postman 这个插件去测试。
postman是google浏览器中的一款插件,
需要在vpn或翻墙的情况下才可以去安装。
postman安装成功以后,可以将其图标放在桌面、快捷菜单、等位置。
点击属性,勾选要存放的位置即可。
**/


Route::get('profile',function(){})->middleware('auth');


Route::group(['middleware'=>'auth'],function(){

    Route::get('/logout','\app\\Http\Controller\UserController\logout');

});



这是路由文档的帮助文件,也可以访问这里:

http://laravelacademy.org/post/2784.html