[laravel5.1-0.0.4] Restful スタイルのルーティングと制御を簡単に実装

WBOY
リリース: 2016-06-20 12:46:38
オリジナル
947 人が閲覧しました

私の簡単な本から: http://www.jianshu.com/users/85c8826ce087/latest_articles
この記事では、例としてアーティクルに対する CURD 操作を取り上げます。コントローラにおける > メソッドの具体的な実装については後で説明します。

1. 新しいルートを作成します
    • app/Http/routes.php に追加します:
      Route::resource('article','ArticleController') ;

    • このリソース ルートに含まれるサブルートについては、以下のテーブルの例を参照してください。

    2. コントローラー
    • ターミナル経由でコントローラーを作成します
      phpArtisan make:controller ArticleController

    • コントローラークラスを取得します app/Http/Controllers/ArticleController

    • コントローラー ファイルを実装したい場合は、app/Http/Controllers の下にフォルダーを作成し、その中にコントローラー クラスを作成します。コマンド
      php aritsan make:controller Article/ ArticleController

    • Controller クラスの例:

    <?phpnamespace App\Http\Controllers\Article;use Illuminate\Http\Request;use App\Http\Requests;use App\Http\Controllers\Controller;class ArticleController extends Controller{    //显示文章列表    public function index(){    //}    //文章新建页面    public function create(){    //}    //文章存储操作    public function store(Request $request){    //}    //文章详情显示    public function show($id){    //}    //文章编辑页    public function edit($id){    //}    //文章更新操作    public function update(Request $request, $id){    //}    //文章删除操作    public function destroy($id){    //}}
    ログイン後にコピー
    3. (Route--->Controller) RESTful 比較関係例テーブル:
    请求方法 路由地址 对应控制器方法 对应路由名称 当前作用
    GET /article index() route('article.index') 显示文章列表
    GET /article/ create() route('article.create') 文章新建页面
    POST /article store(Request $request) route('article.store') 文章存储操作
    GET /article/{id} show($id) route('article.index') 文章详情显示
    GET /article/{id}/edit edit($id) route('article.edit') 文章编辑页
    PUT/PATCH /article/{id}/ update(Request $request,$id) route('article.update') 文章更新操作
    DELETE /article/{id} destroy($id) route('article.destroy') 文章删除操作
    • 注:

      • フォームが記事を保存したい場合、アクション ="route('article.store')" は URL

      • localhost:8000/article にアクセスすると、route('article.index') に該当する URL にアクセスします

    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート