【エラー備忘録】laravelのpathを通す
【Laravel】viewで表示の処理を分ける
viewファイルの作成
MVCモデルを採用したフレームワークでは、ルーティングの処理と見た目を作るビューの処理を分ける。
bladeとは
laravelのviewファイルが採用している、
- Laravelのビュー作成にはBladeテンプレートエンジンが使われる。結果Bladeビューとなる。
- ビューの中にPHPを直接記述できる。
- Laravelのビューは
resources/viewsディレクトリ
にある。 - 拡張子は
.blade.php
となる。
viewを呼び出す
ルーティングにより呼び出すviewを指定する。
view('
Route::get('/blog/' , function(){
return view(' ファイル名 ');
});
変数を渡す
例:変数に合わせてviewの表示内容を変えたい場合
functionに渡っている$categoryという変数を、viewにも渡さなければいけない。
そこでview( )内にパラメーターを2つ渡す。
['category'=>$category] ※同じ名前にすることが多い。
このように記述することで$categoryという変数がviewに渡る。
その上でviewに$categoryを組み込む。
これで$categoryを出力できるが、テンプレートエンジンに従った記述をしたほうがベター。PHPを知らない人にもviewファイルを見やすくする。
bladeでは以下のように記述する。
【Laravel】routeでURLを操る
routeとは
ルート=経路のこと。
ユーザから「〇〇のページが見たい!」
routesフォルダ内のweb.phpにルートを定義する。
このファイルを見れば、どのURLでどの処理が行われるのかがわ
ルーティングの文法
構文
Route::HTTPリクエスト($url, $callback);
解説
・HTTPリクエスト…get,post,put,delete
・$url…ホスト以下のパスを指定する。
・$callback…実行したい処理を記述する。
例文1
Route::get('hello', function() {
return 'Hello World';
} );
解説
・HTTPリクエスト…getリクエストにより、URLを指定し
・$url…http://localhost:8000/
・$callback… 「Hello World」 を返す関数を指定する。
例文2
Route::get('posts/{id}', function ($id) {
return $id.'番の記事';
});
解説
(idが10とすると)
・$url…http://localhost:8000/
・$callback…「10番の記事」 と出力される。
viewファイルを指定する
例文3
Route::get( ' / ', function() {
return view( ' Welcome ' ) ;
} );
解説
return view( ' Welcome ' ) ; とすると、
viewsフォルダ内の「welcom.blade.php」というファイルを呼び出す。
※laravelをダウンロードすると、デフォルトで例3のルーティングが記述されており、laravelトップ画面を呼び出すようになっている。
【Laravel】composerで開発環境を作る
composerとは プロジェクトが必要とするライブラリやパッケージを管理し、 端的にいうと、PHP の依存管理ツール。
composerのダウンロード 公式サイト→Downloadから手順に沿って進む。
コマンドプロンプトでcompser -vと入力し、composerのバージョンが表示されれば完了
windowsではダ
laravelをインストール composerをダウンロードした状態で、 composer global require laravel/installer
pathを通す 環境変数からpathを確認し、pathが通っていなければ追加す
コマンドプロンプトにlaravel -vと入力し、laravelのバージョンが表示されれば完了。
php.iniを編集する php.iniファイルを開く。
extention=fileinfo という拡張機能の前につ
またsqlite,mysqlなど必要な拡張機能のコメント化を
プロジェクトを作成する コマンドプロンプトにてプロジェクトを作成したいディレクトリに
laravelのサーバー コマンドプロンプトにてプロジェクトのディレクトリに移動した後
ブラウザに127.0.0.1:8000 もしくは
|