来自 计算机教程 2019-06-29 02:28 的文章
当前位置: 美洲杯冠军竞猜 > 计算机教程 > 正文

.net转php laraval框架学习系列(三)美洲杯冠军竞

Route::filter('old', function()//这是一个filter  {      if (Input::get('age') < 200)      {          return Redirect::to('home');      }  });      Route::get('user/profile', 
       array(

      'as' => 'profile',//路由名字

      'before' => 'auth|old',//多个filter
       'uses' => 'UserController@showProfile'));//controller 和action  

 

这时候你用php artisan route:list就可以看出其中的乾坤了

再看一个复杂的Route的

  

知道这种做法以后,大家有没有发现这和resources注册路由非常的相似,不过resources创建的是restful风格的方法,controller创建的是自定义的get或post方法,相对来说controller更自由。

还是看代码,完整的route.php代码


这一章如果详细写的话需要写的内容太多了,代码不一一贴出来了,在下一章 我把完整代码贴出来

发现了没有,因为有了上面几行代码,laravel已经默认在后面注册了好几条路由
打开对应的控制器可以看到每一条路由都对应了一个方法,对应的方法以get或post开头

路由的写法和Node的风格很相似。上面的路由直接返回ContentResult 这样容易理解一些。

Route::controllers([
    'auth' => 'AuthAuthController',
    'password' => 'AuthPasswordController',
]);
Route::get('/', function()  {      return 'Hello World';  });  
 -------- -------------------------------- ------------------------------------------------------- ------ ------------------------------------------------------------ ------------ 
| Domain | Method                         | URI                                                   | Name | Action                                                     | Middleware |
 -------- -------------------------------- ------------------------------------------------------- ------ ------------------------------------------------------------ ------------ 
|        | GET|HEAD                       | /                                                     |      | AppHttpControllersWelcomeController@index               | guest      |
|        | GET|HEAD                       | home                                                  |      | AppHttpControllersHomeController@index                  | auth       |
|        | GET|HEAD                       | auth/register/{one?}/{two?}/{three?}/{four?}/{five?}  |      | AppHttpControllersAuthAuthController@getRegister       | guest      |
|        | POST                           | auth/register/{one?}/{two?}/{three?}/{four?}/{five?}  |      | AppHttpControllersAuthAuthController@postRegister      | guest      |
|        | GET|HEAD                       | auth/login/{one?}/{two?}/{three?}/{four?}/{five?}     |      | AppHttpControllersAuthAuthController@getLogin          | guest      |
|        | POST                           | auth/login/{one?}/{two?}/{three?}/{four?}/{five?}     |      | AppHttpControllersAuthAuthController@postLogin         | guest      |
|        | GET|HEAD                       | auth/logout/{one?}/{two?}/{three?}/{four?}/{five?}    |      | AppHttpControllersAuthAuthController@getLogout         |            |
|        | GET|HEAD|POST|PUT|PATCH|DELETE | auth/{_missing}                                       |      | AppHttpControllersAuthAuthController@missingMethod     | guest      |
|        | GET|HEAD                       | password/email/{one?}/{two?}/{three?}/{four?}/{five?} |      | AppHttpControllersAuthPasswordController@getEmail      | guest      |
|        | POST                           | password/email/{one?}/{two?}/{three?}/{four?}/{five?} |      | AppHttpControllersAuthPasswordController@postEmail     | guest      |
|        | GET|HEAD                       | password/reset/{one?}/{two?}/{three?}/{four?}/{five?} |      | AppHttpControllersAuthPasswordController@getReset      | guest      |
|        | POST                           | password/reset/{one?}/{two?}/{three?}/{four?}/{five?} |      | AppHttpControllersAuthPasswordController@postReset     | guest      |
|        | GET|HEAD|POST|PUT|PATCH|DELETE | password/{_missing}                                   |      | AppHttpControllersAuthPasswordController@missingMethod | guest      |
 -------- -------------------------------- ------------------------------------------------------- ------ ------------------------------------------------------------ ------------ 

所有的Controller都是继承basecontroller。

在使用的laravel5.0的时候,配置好数据库以后发现就可以直接使用自带的登录注册功能,是不是感觉很神奇?
其实其中的奥妙全在于Rotes.php文件以下几行代码:

本文由美洲杯冠军竞猜发布于计算机教程,转载请注明出处:.net转php laraval框架学习系列(三)美洲杯冠军竞

关键词: