LoginSignup
16

Laravel で HelloWorld

Last updated at Posted at 2018-06-04

Laravel のインストールが完了してから、HelloWorld を表示するプログラムを作ります。

Laravel のインストールはこちら
Laravel 5.6 インストール

Ubuntu 20.10 の場合
sudo apt install php-zip
sudo apt install php-mbstring
composer global require "laravel/installer"
PATH の設定

export PATH=$HOME/.config/composer/vendor/bin:$PATH

完成すると次のような表示がされます。
image.png

参考にしたページ
HelloWorldの表示

laravel コマンドがインストールされているかの確認

$ which laravel
/home/uchida/.config/composer/vendor/bin/laravel
$ laravel --version
Laravel Installer 5.1.0

必要なライブラリーのインストール

sudo apt install php-curl
sudo apt install php-xml
  1. プロジェクトの作成
  2. laravel new helloworld
    
  3. パーミッションの変更
  4. cd helloworld
    chmod -R 0777 storage
    chmod -R 0777 bootstrap/cache
    
  5. key の生成
  6. composer update
    php artisan key:generate
    
  7. この段階でサーバーを動かす
  8. php artisan serve --host 0.0.0.0
    

    http://0.0.0.0:8000 にアクセスする
    laravel_feb1501.png

    Laravel のバージョンの確認

    $ php artisan --version
    Laravel Framework 10.37.3
    
  9. routes/web.php を編集
  10. 最後に1行を加える
    routes/web.php
    省略
    Route::get('/', function () {
        return view('welcome');
    });
    
    Route::get('hello', 'App\Http\Controllers\HelloController@index');
    
  11. コントローラーの作成
  12. php artisan make:controller HelloController
    
  13. app/Http/Controllers/HelloController.php の編集
  14. app/Http/Controllers/HelloController.php
    <?php
    
    namespace App\Http\Controllers;
    
    use Illuminate\Http\Request;
    
    class HelloController extends Controller
    {
        //
      public function index()
      {
        return view('hello');
      }
    }
    
  15. resources/views/hello.blade.php の作成
  16. resources/views/hello.blade.php
    <!DOCTYPE html>
    <html lang="ja">
    <head>
      <meta charset="UTF-8">
      <title>My First Page</title>
    </head>
    <body>
      <h2>Hello World!!</h2>
      <p>皆さんこんにちは</p>
    <p>Dec/16/2023</p>
    </body>
    </html>
    
  17. サーバーを動かします。
  18. php artisan serve --host 0.0.0.0
    

    http://0.0.0.0:8000/hello にアクセスする

    もし、何かタイプミスがあると、次のようになります。
    laravel_jun0401.png

    タイプミスを修正すれば、冒頭の画面が表示されます。

確認した環境

$ uname -a
Linux shimizu 6.5.0-14-generic #14-Ubuntu SMP PREEMPT_DYNAMIC Tue Nov 14 14:59:49 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

$ php --version
PHP 8.2.10-2ubuntu1 (cli) (built: Sep  5 2023 14:37:47) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.10, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.10-2ubuntu1, Copyright (c), by Zend Technologies
    
$ php artisan --version
Laravel Framework 10.37.3

もう少し複雑なサンプルです。

Laravel でデータの受け渡し
Laravel で MariaDB のデータを表示

参考

Composer のインストール方法

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
sudo php composer-setup.php --install-dir=/usr/bin  --filename=composer;

バージョンの確認

$ composer --version
Composer version 2.6.2 2023-09-03 14:09:15

参考ページ

composer self-update で Command "self-update" is not defined. と表示される場合

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16