laravel 路由的使用

Laravel 路由的使用

Laravel的路由默认存放在routes.php

  • 简单

    Route::get('/',function(){
        return view('welcome');
    })
    Route::get('/test',[email protected]);
    
  • 控制器路由

    Route::Controller('/test','TestController');
    /test/index =
    TestController/getIndex
    
  • Restful资源路由

    Route::resource('posts','PostsController')
    Route::resource('phote','PhotoController',['only'=>'index']);//只允许index动作
    
  • HTTP请求方式路由

    Route::any('aa',function(){});//允许任何
    Route::post('aa',function(){});//post
    
  • 安全路由

    Route::get('b',['https',function(){
        echo "allow https";
    }])
    
  • 路由约束

    Route::get('test/{bar}','[email protected]')->where('bar','[0-9]+');
    
  • http 中间件

    Route::get('test1',['middleware'=>'Test',function(){
        return 1;
    }]);
    
  • 命名路由

    Route::get('fo/test',['as'=>'fotest',function(){
        echo route('fotest');
    }]); //使用route 函数生成
    
     Route::get('user/test','[email protected]')->name('test2');
    
  • 路由前缀

    Route::group(['prefix'=>'admin'],function(){
        Route::get('users','[email protected]');
    }); //admin/users
    
  • 子域名路由

    Route::group([
    'domain'=>'{sub.aa.com}',function(){
    
    }
    

    ]);