#処理の流れ
###1.エントリポイント
sampleapp/publicディレクトリにはindex.phpがあり、このファイルがLaravelの各処理への入り口です。
index.phpはクライアントからのリクエストを受け、Composerが生成したオートローダーの定義をロードします。
それから、bootstrap/app.phpスクリプトから、Laravelアプリケーションのインスタンスを取得します。
Laravel自身の最初のアクションは、アプリケーション/サービスコンテナのインスタンスを生成することです。
///Laravelはじめ!役はOK!Googleだよ!
define('LARAVEL_START', microtime(true));
///Composerは、便利な自動生成されたクラスローダーを提供します。
///私たちのアプリケーション。利用するだけでいいのです。単純にそれを要求します
///私達が手動について心配する必要がないようにここに原稿に入りなさい
///後でクラスをロードする。リラックスするのは素晴らしい気分です。
require __DIR__.'/../vendor/autoload.php';
///私たちはPHPの開発を照らす必要があるので、明かりをつけましょう。
///これはフレームワークをブートストラップし、それを使用できるようにします。
///実行して送信できるように、このアプリケーションをロードします。
///応答はブラウザに戻ってきて、私たちのユーザーを喜ばせます。
$app = require_once __DIR__.'/../bootstrap/app.php';
/// アプリケーションを入手したら、着信要求を処理できます。
///カーネルを通じて、関連する応答をに返送します。
///クリエイティブを楽しむことができるクライアントのブラウザ
///そして私達がそれらのために準備したすばらしい適用。
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
$response = $kernel->handle(
$request = Illuminate\Http\Request::capture()
);
$response->send();
$kernel->terminate($request, $response);
///随分とおしゃれな説明だなおい
###2.ルーティング
「○○○のURLにアクセスがあったらxxxの処理を呼び出す」と行った処理をまとめて置くところです。
ルーティングを定義するファイルは、routesディレクトリに入っています。
Route::get('/',function(){
return view('welcome');
})
///get関数は第1引数にURLを指定し、第2引数に関連づける処理を記述します。
///この場合、第1引数にトップページのURLが、第2引数には無名関数(クロージャ)が実行されます。
///クロージャ内には、「View」ヘルパ関数で「welcome」の名前のビューを呼び出す処理が記述されています。
Route::get('/sample', 'samplesController@index');
///get関数の第1引数にURLを指定し、第2引数にコントローラー名@アクション名を記述します。
///この場合、samplesControllerのindexアクションが実行されます。
###3.ビュー
「welcome.blade.php」はほとんどがHTMLで記述されたファイルですが、Laravelに標準で組み込まれているテンプレートエンジン [Blade]の構文です。{{・・・}}で囲むことや@で始めるif文などで書いた部分がPHPファイルに書き出され、HTMLとなりブラウザに表示されます。
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<h1>{{ $sample }}はsampleだよ<h1>
</body>
</html>