--- title: Laravel で HelloWorld tags: PHP7 HelloWorld Laravel author: ekzemplaro slide: false --- Laravel のインストールが完了してから、HelloWorld を表示するプログラムを作ります。 >Laravel のインストールはこちら [Laravel 5.6 インストール](https://readouble.com/laravel/5.6/ja/installation.html) >>Ubuntu 20.10 の場合 sudo apt install php-zip sudo apt install php-mbstring composer global require "laravel/installer" PATH の設定 >>```text export PATH=$HOME/.config/composer/vendor/bin:$PATH ``` 完成すると次のような表示がされます。 ![laravel_feb1502.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/179446/160b0509-fb4b-f0cd-8050-611a6c3e3962.png) 参考にしたページ [HelloWorldの表示](https://www.ritolab.com/entry/48#aj_CCCC) laravel コマンドがインストールされているかの確認 ```text $ which laravel /home/uchida/.config/composer/vendor/bin/laravel ``` 1) プロジェクトの作成 ```bash laravel new helloworld ``` 2) パーミッションの変更 ```bash cd helloworld chmod -R 0777 storage chmod -R 0777 bootstrap/cache ``` 3) この段階でサーバーを動かす ```bash php artisan serve --host 0.0.0.0 ``` http://0.0.0.0:8000 にアクセスする ![laravel_feb1501.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/179446/af772198-6c3f-e4a4-5046-73e80ee8b2c1.png) >Laravel のバージョンの確認 >```text $ php artisan --version Laravel Framework 8.40.0 ``` 4) routes/web.php を編集 最後に1行を加える ```text Route::get('/', function () { return view('welcome'); }); Route::get('hello', 'App\Http\Controllers\HelloController@index'); ``` 5) コントローラーの作成 ```bash php artisan make:controller HelloController ``` 6) app/Http/Controllers/HelloController.php の編集 ```php:app/Http/Controllers/HelloController.php My First Page

Hello World!!

皆さん、こんにちは

Feb/15/2021

``` 8) サーバーを動かします。 ```bash php artisan serve --host 0.0.0.0 ``` http://0.0.0.0:8000/hello にアクセスする もし、何かタイプミスがあると、次のようになります。 ![laravel_jun0401.png](https://qiita-image-store.s3.amazonaws.com/0/179446/24bb3f93-4be2-5391-d926-8d0da66d3f65.png) タイプミスを修正すれば、冒頭の画面が表示されます。 次の環境で確認しました。 ```text $ uname -a Linux iwata 5.11.0-16-generic #17-Ubuntu SMP Wed Apr 14 20:12:43 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux $ php --version PHP 7.4.16 (cli) (built: Mar 23 2021 16:15:03) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.16, Copyright (c), by Zend Technologies $ php artisan --version Laravel Framework 8.40.0 ``` もう少し複雑なサンプルです。 >[Laravel でデータの受け渡し](https://qiita.com/ekzemplaro/items/482ea99e3548029eaf18) [Laravel で MariaDB のデータを表示](https://qiita.com/ekzemplaro/items/55a71c651102b7f1a2dc) 参考 Composer のインストール方法 ```bash php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" sudo php composer-setup.php --install-dir=/usr/bin --filename=composer; ``` バージョンの確認 ```text $ composer --version Composer version 2.0.9 2021-01-27 16:09:27 ``` 参考ページ [composer self-update で Command "self-update" is not defined. と表示される場合](https://qiita.com/mugimugi/items/149446c39005c039a391)