Help us understand the problem. What is going on with this article?

phpのフレームワークLaravelを触ってみた。(新規コントローラー作成編)

artisanの利用

ArtisanとはLaravelを構成しているコマンドラインインターフェイスの名前です。
ちなみに読み方は「アルチザン」。
使い方は、php artisan listで一覧を表示してくれます。

$ php artisan list
Laravel Framework 7.21.0

Usage:
  command [options] [arguments]

Options:
  -h, --help            Display this help message
  -q, --quiet           Do not output any message
  -V, --version         Display this application version
      --ansi            Force ANSI output
      --no-ansi         Disable ANSI output
  -n, --no-interaction  Do not ask any interactive question
      --env[=ENV]       The environment the command should run under
  -v|vv|vvv, --verbose  Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
                         ・
                         ・
                         ・
                         ・
                         ・
                         ・
                         ・
                         ・

※長いので、一部記載。

コントローラの作成

次のコマンドを実行します。

$ php artisan make:controller SampleAppController
Controller created successfully. ※これが表示されればちゃんと出来てます。
  • 作成されるディレクトリは、こちら
    (Laravelアプリディレクトリ)/app/Http/Controllers

ファイルの中身は、こんな感じです。

app/Http/ControllersSampleAppController.php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class SampleAppController extends Controller
{
    //
}

下記の様にindex functionを追加します。

app/Http/ControllersSampleAppController.php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class SampleAppController extends Controller
{
    //下記のメソッドを追加
    public function index() {
        return view('sampleapp');
    }
}

ルーティングの設定

(Laravelアプリディレクトリ)/routes/web.phpに下記のように追加します。

routes/web.php
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/','SampleAppController@index');

ビュー作成

(Laravelアプリディレクトリ)/resources/views/にsampleapp.blade.phpを作成します。

resources/views/にsampleapp.blade.php
<html>
<head>
    <title>Sample App</title>
</head>

<body>
    Sample App Viewです。
</body>

</html>

動作確認

http://localhost:8000/にアクセスして画面が表示される事を確認します。

hiro_tsutsui
webアプリ開発フリーランスエンジニアです。 言語はJava中心。 証券、FXの案件多め。 現在、TypeScriptとPHPの勉強中。 お仕事のご依頼はメールにて。
https://www.rosyoki.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away