[Laravel] Laravelの基本的なHTTPルーティング
Laravelの基本的なルーティングを使用して、ファイルapp/Http/routes.phpを見つけます
Routeの静的メソッドget()を呼び出して、getレスポンスを実装します。文字列型のパス、匿名関数 function(){}
匿名関数内で、文字列データを返します
上記と同様に post、put、delete リクエストを実装します
パラメータを渡す get のルートを実装し、静的メソッド get を呼び出しますRoute の ()、パラメータ: パス、匿名関数
パス、$ を除く中かっこで囲まれたパラメータ名、例: '/user/{id}'
匿名関数、パラメータを受け取る、例: function($id ){}
[Laravel] Laraval の基本コントローラー
app/Http/Controllers ディレクトリに、新しい Index/IndexController.php を作成します
名前空間、namespace AppHttpControllersIndex を定義します
コントローラーの基本コントローラーを導入し、AppHttpControllersController を使用します
Controller を継承する IndexController を定義します
メソッドのインデックスを実装し、データを返します
ルート内の指定されたコントローラーの動作を定義します。例: Route::get("/index","IndexIndexController@index");,
名前空間の部分に注目してください、新しいコントローラーはルートにあります 名前空間の下に、指定されたら独自の新しい名前空間を追加します
【Laravel】Laravelの基本的な見方
ディレクトリresources/views/の下に、index/index.phpを作成します
コントローラーで関数 view() を使用します テンプレートを呼び出すには、パラメーター: ファイル パス (. 分離されたディレクトリ)、データ
ルート: Routes.php
<?<span>php </span><span>/*</span><span>|-------------------------------------------------------------------------- | Routes File |-------------------------------------------------------------------------- | | Here is where you will register all of the routes in an application. | It's a breeze. Simply tell Laravel the URIs it should respond to | and give it the controller to call when that URI is requested. | </span><span>*/</span><span>/*</span><span>测试get post</span><span>*/</span><span> Route::get(</span>'/'<span>, function () { $url</span>=url("index"<span>); </span><span>return</span> "Hello World"<span>.$url; </span><span>//</span><span>return view('welcome');</span><span>}); Route::post(</span>"/post"<span>,function(){ </span><span>return</span> "测试post"<span>; }); </span><span>/*</span><span>传递参数</span><span>*/</span><span>Route::get(</span>"/user/{id}"<span>,function($id){ </span><span>return</span> "用户"<span>.$id; }); </span><span>/*</span><span>使用控制器</span><span>*/</span><span>Route::get(</span>"/index","Index\IndexController@index"<span>); </span><span>/*</span><span>|-------------------------------------------------------------------------- | Application Routes |-------------------------------------------------------------------------- | | This route group applies the "web" middleware group to every route | it contains. The "web" middleware group is defined in your HTTP | kernel and includes session state, CSRF protection, and more. | </span><span>*/</span><span> Route::group([</span>'middleware' => ['web'<span>]], function () { </span><span>// </span>});
コントローラー: IndexController.php
<?<span>php namespace App\Http\Controllers\Index; use App\Http\Controllers\Controller; </span><span>class</span> IndexController <span>extends</span><span> Controller{ </span><span>public</span><span> function index(){ $data</span>=<span>array(); $data[</span>'title']="Index控制器"<span>; </span><span>return</span> view("index.index"<span>,$data); } }</span>
テンプレート: Index.php
<span><</span><span>body</span><span>><span><</span><span>div </span><span>class</span><span>="container"</span><span>></span><span><</span><span>div </span><span>class</span><span>="content"</span><span>></span><span><</span><span>div </span><span>class</span><span>="title"</span><span>></span><span><?</span><span>php echo $title;</span><span>?></span><span></</span><span>div</span><span>></span><span></</span><span>div</span><span>></span><span></</span><span>div</span><span>></span><span></</span><span>body</span><span>></span>
以上、[Laravel] Laravel の基本的な使い方を、laravel の内容も含めて紹介しましたので、PHP チュートリアルに興味のある友人の参考になれば幸いです。