1. 程式人生 > >laravel框架——路由

laravel框架——路由

//用例1 get請求
Route::get('/hello',function (){
    return 'Hello word';
});

Route::get('/', function () {
    return view('welcome');
});

//用例2 post
Route::get('/testPost',function(){
    $csrf_token = csrf_token();
$form = <<<FORM
    <form action="/testPost" method="post">
    <input type="hidden" name="_token" value="{$csrf_token}">
    <input type="submit" value="Test">
    </form>
FORM;
    return $form;
});

Route::post('/testPost',function(){
    return "Hello Laravel[POST]!";
});

//用例3
Route::match(['get','post'],'/match',function (){
    return 'match';
});

//用例4
Route::any('/any',function (){
    return 'any';
});

//用例5 單個引數
Route::get('/hello/{name}',function ($name){
    return "這是接收引數 name: {$name}";
});

//用例6 多個引數
Route::get('/hello/{name}/by/{user}',function($name,$user){
    return "hello {$name} by {$user}";
});

//用例7 as別名
Route::get('/hello/as',['as'=>'academy',function(){
    return 'laravel as';
}]);

//用例8 as關鍵字
Route::get('/hello/laravelacademy',['as'=>'academy',function(){
    return "hello laravel academy";
}]);

Route::get('/testNameRoute',function(){
    //return route('academy'); //顯示該路徑
    return redirect()->route('academy'); //顯示該輸出內容
});

Route::get('/hello/laravelacademy/{id}',['as'=>'academy',function($id){
    return 'academy '.$id;
}]);

Route::get('/testNameRoute',function (){
    return redirect()->route('academy',['id'=>1]);
});

//例9 分組
Route::group(['as' => 'admin::'], function () {
    Route::get('dashboard', ['as' => 'dashboard', function () {
        //
    }]);
});

Route::get('/testNameRoute',function (){
    return route('admin::dashboard');
});
原文參考:http://laravelacademy.org/laravel-tutorial-5_1;該文章為個人學習整理,需要轉載請填寫連結:http://blog.csdn.net/kangsf1989