マガジンのカバー画像

Laravel学習記録

5
自分用のLaravelノートです。主に掌田津耶乃さんのPHPフレームワークLaravel入門(第2版)を使って勉強しています。
運営しているクリエイター

2020年5月の記事一覧

ルーティングとコントローラ

ルーティング主にweb.phpファイルを使って行う。
Route::get(‘アドレス‘ , ’関数や継承名@アクションメソッド’);

例1)Route::get(‘/‘,fanction(){ return view(‘wellcame’);});例2)Route::get(‘hello‘,’HelloController@index’);

コントローラContorollerクラスを継

もっとみる

PHPテンプレートとBladeテンプレート

PHPテンプレート1. ルートを使ってテンプレートを表示する場合
view(‘フォルダ名.ファイル名’);
helloフォルダの中のindex.phpを表示する。

2. コントローラを使ってテンプレートを表示する場合
コントローラのアクションメソッド内でviewして、それをルートで表示する。
直接ルートに渡すか、コントローラを経由して渡すかの違い。

3.値をわたす
コントローラで変数(連想配列

もっとみる

レイアウトの作成

レイアウト 最初に作ったレイアウト(ベースレイアウト)を継承して新しいテンプレートを作成する。ベースレイアウトで表示しているものは全て継承先のテンプレートでも表示され、sectionで足りないところを補うだけで同じレイアウトのページをたくさん作ることができる。

ベースレイアウト
@section〜@showや@yieldを用いて作成する。

継承レイアウト
@section('title' ,

もっとみる

Eloquentの基礎

ORMとはORMはデータベースの レコードをオブジェクトとして扱えるようにする仕組みで、LaravelのORMがEloquentである。

全レコードの取得peopleテーブルを操作するためのモデルクラスとしてPersonモデルを作成する。

PersonController public function index(Request $request) { $items = Pe

もっとみる

検索とスコープ

whereの使い方ID以外で検索するときはwhereを使う。
$変数 = モデルクラス::where(フィールド名 , 値)->get;
$変数 = モデルクラス::where(フィールド名 , 値)->first;

スコープ 条件を絞り込むためのもので、ローカルスコープとグローバルスコープがある。

ローカルスコープモデル内にメソッドを用意しておき、必要なときに呼び出して使うもの。

Pers

もっとみる