laravel學習2

上次成功通過瀏覽器訪問了項目的頁面,這次首先來說一下路由,那麼laravel的設置有get,post,delete,options等等的訪問方法,寫代碼在http://blog.csdn.net/qq_35719697/article/details/54862977中的get是一致的舉個例子:

Route::post('user', function () {
    echo 'hello';
});
那麼訪問的項目的路徑就是127.0.0.1/項目名稱/user。個方法類同。調試的話可以用谷歌瀏覽器裝一個postman的調試工具。這邊就不細說。
當然路由還可以傳參,以下用get作爲例子:
Route::post('user/{id}', function ($id) {
    echo $id;
});
訪問
127.0.0.1/項目名稱/user/你的參數即可在頁面看到該參數。
這個熟悉tp或者互聯網開發工作者們都應該很熟悉,多參數也就是:
Route::post('user/{id}/time/{time}', function ($id,$mytime) {
    echo $id.$mytime;
});
訪問
127.0.0.1/項目名稱/user/參數/time/參數即可
還有之中是可選參數的方法:
Route::post('user/{id}/time/{time?}', function ($id,$mytime=null) {
    echo $id.$mytime;
});
訪問
127.0.0.1/項目名稱/user/參數/time/參數(可不填)即可
可選參數必須放在最後
其中還有一個參數約束的功能
Route::post('user/{id}/time/{time?}', function ($id,$mytime=null) {
    echo $id.$mytime;
})->where('id','[0-9]+');
這樣在id中必須填入數字
那麼開發者其實最關心的是通過路由訪問控制器:
首先在App/Http/Controller新建一個IndexController.php
裏面寫
<?php

namespace App\Http\Controllers;

class Indexcontroller extends Controller{
    public function Index(){
        echo 'hello';
    }

}
在路由配置:
Route::get('test','IndexController@Index');
既可以通過訪問127.0.0.1/項目名稱/test訪問到控制器就看到控制器縮寫的hello這裏和tp不同的是他需要配置對應的路由。
那麼類似Home和Admin的前後端的入口怎麼配置:
在Controllers文件夾下新建一個Admin文件夾。在文件夾中新建Index.php
<?php

namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller.php
class Indexcontroller extends Controller{
    public function Index(){
        echo 'hello';
    }

}
在路由配置:
Route::get('test','Admin\IndexController@Index');
訪問之前路勁即可。
那暫時對laravel的路由的理解就是這些希望可以幫到初學者。






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章