ホームページ >バックエンド開発 >PHPチュートリアル >【Laravel】Laravelの基本的な使い方
【Laravel】Laravel の基本的な使い方
【Laravel】Laravel の基本的な HTTP ルーティング
Laravel の基本的なルーティングを使って get リクエスト レスポンス、Find を実装するファイル app/Http/routes.php
Route の静的メソッド get() を呼び出して get レスポンスを実装します。パラメータ: 文字列型のパス、匿名関数 function(){}
Anonymous関数 内部的には、文字列データを返します
上記と同様に、post、put、delete リクエストを実装します
パラメータを渡す get Route を実装し、Route のメソッドを呼び出しますstatic メソッド get()、パラメーター: パス、匿名関数
パス、$ を除く中括弧で囲まれたパラメーター名。例: '/user/{id}'
匿名関数、受信パラメータ、例: function($id){}
[Laravel] アプリ内の Laraval の基本コントローラー
/Http/Controllers ディレクトリで、新しい Index/IndexController.php
を作成して名前空間、名前空間 AppHttpControllersIndex
を定義し、基本的なコントローラー コントローラーを導入します。AppHttpControllersController
を使用します。 IndexController を定義し、コントローラーを継承します
メソッドのインデックスを実装し、データを返します
ルート指定コントローラーの動作を定義します。例: Route::get("/index","Index[email protected]");,
名前空間部分に注意してください。新しいコントローラーはルート名前空間の下にあります。指定されている場合は、独自の新しく追加された名前空間を追加してください
【Laravel】Laravel 基本ビュー
resources/views/ ディレクトリ配下に、index/index.php を作成
コントローラー内の関数 view() を使ってテンプレートを呼び出し、パラメータ: ファイルパス (. 区切りのディレクトリ)、データ
ルート:routes.php
<?<span style="color: #000000;">php</span><span style="color: #008000;">/*</span><span style="color: #008000;">|--------------------------------------------------------------------------| 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 style="color: #008000;">*/</span><span style="color: #008000;">/*</span><span style="color: #008000;">测试get post</span><span style="color: #008000;">*/</span><span style="color: #000000;"> Route::get(</span>'/'<span style="color: #000000;">, function () { $url</span>=url("index"<span style="color: #000000;">); </span><span style="color: #0000ff;">return</span> "Hello World"<span style="color: #000000;">.$url; </span><span style="color: #008000;">//</span><span style="color: #008000;">return view('welcome');</span><span style="color: #000000;">});Route::post(</span>"/post"<span style="color: #000000;">,function(){ </span><span style="color: #0000ff;">return</span> "测试post"<span style="color: #000000;">;});</span><span style="color: #008000;">/*</span><span style="color: #008000;">传递参数</span><span style="color: #008000;">*/</span><span style="color: #000000;">Route::get(</span>"/user/{id}"<span style="color: #000000;">,function($id){ </span><span style="color: #0000ff;">return</span> "用户"<span style="color: #000000;">.$id;});</span><span style="color: #008000;">/*</span><span style="color: #008000;">使用控制器</span><span style="color: #008000;">*/</span><span style="color: #000000;">Route::get(</span>"/index","Index\[email protected]"<span style="color: #000000;">);</span><span style="color: #008000;">/*</span><span style="color: #008000;">|--------------------------------------------------------------------------| 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 style="color: #008000;">*/</span><span style="color: #000000;">Route::group([</span>'middleware' => ['web'<span style="color: #000000;">]], function () { </span><span style="color: #008000;">//</span>});
コントロール コントローラー: IndexController.php
<?<span style="color: #000000;">phpnamespace App\Http\Controllers\Index;use App\Http\Controllers\Controller;</span><span style="color: #0000ff;">class</span> IndexController <span style="color: #0000ff;">extends</span><span style="color: #000000;"> Controller{ </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> function index(){ $data</span>=<span style="color: #000000;">array(); $data[</span>'title']="Index控制器"<span style="color: #000000;">; </span><span style="color: #0000ff;">return</span> view("index.index"<span style="color: #000000;">,$data); }}</span>
テンプレート:index.php
<span style="color: #0000ff;"><</span><span style="color: #800000;">body</span><span style="color: #0000ff;">> <span style="color: #0000ff;"><</span><span style="color: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="container"</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><</span><span style="color: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="content"</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><</span><span style="color: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="title"</span><span style="color: #0000ff;">></span><span style="color: #0000ff;"><?</span><span style="color: #ff00ff;">php echo $title;</span><span style="color: #0000ff;">?></span><span style="color: #0000ff;"></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"></</span><span style="color: #800000;">body</span><span style="color: #0000ff;">></span>