さんごー日記。

映画や本やゲームの感想をゆるく記録したり、プログラミングの勉強をゆるく記録するゆるい日記です。

Laravel5.6 コントローラの追加

Laravelの使い方をメモしていく。

公式ドキュメント

コントローラの追加を試す。
コントローラ 5.6 Laravel

上記マニュアルにある通り、試していくかたち。

コントローラの場所

`app/Http/Controllers/`以下にコントローラのファイルを追加していく。
ファイル名のルールはあんまり無いのかもしれない。
自分は最後tに~Controller.phpをつけます。

コントローラの実装

`app/Http/Controllers/TestController.php`というファイルを作ったとする。
単純な例だとこのようなかたち。

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;

class TestController extends Controller
{
    public function index()
    {
        return view('index');
    }

    public function hoge()
    {
        return view('hoge');
    }
}

ルーティングとの関連付け

routes/web.phpで以下のような感じにする。

Route::get('/test', 'TestController@index');

@の後にメソッド名を指定する。
文字列で指定するところがphpっぽい。

コントローラをサブディレクトリに配置する場合

`app/Http/Controllers/Subdir/TestController.php`というファイルを作ったとする。

コントローラ側は、namespaceを変えておく。

namespace App\Http\Controllers\Subdir;

ルーティング側もバックスラッシュで区切る。

Route::get('/subdir/test', 'Subdir\TestController@index');

Laravel参考書籍

Web上のマニュアルだけでもおおむね事足りますが、別の角度から使い方の例を見ながら学ぶことで学習が促進できるかもしれません。
紙の媒体が良いという人もいます。自分なりの勉強の仕方を模索しましょう。
投資を惜しまなければ、エンジニアとしての稼ぎという形で帰ってきます。
勉強がつらいと思ったら、エンジニアには向いてないという可能性も…向き不向きに早く気づく事ができれば、それはそれで収穫です。

PHPフレームワーク Laravel入門

PHPフレームワーク Laravel入門

Laravelエキスパート養成読本[モダンな開発を実現するPHPフレームワーク!] (Software Design plus)

Laravelエキスパート養成読本[モダンな開発を実現するPHPフレームワーク!] (Software Design plus)

  • 作者: 川瀬裕久,古川文生,松尾大,竹澤有貴,小山哲志,新原雅司
  • 出版社/メーカー: 技術評論社
  • 発売日: 2015/04/21
  • メディア: 大型本
  • この商品を含むブログを見る