Laravelで詰まったときは、偉人に聞いてみよう


# はじめに

業務をしていると詰まってしまって、にっちもさっちもいかない局面がよくあります。
そんなとき、Laravelには我々を最適解に導いてくれる便利なコマンドがあります。

# 使い方

簡単です。プロジェクト直下で、こちらのコマンドを実行してください。

 `
php artisan inspire
 `

 ```
$ php artisan inspire
Let all your things have their places; let each part of your business have its time. - Benjamin Franklin
 ```
<br />
...なんということでしょう。
<br />
<br />
素晴らしい答えが返ってきました。
<br />
<br />

> Let all your things have their places; let each part of your business have its time. - Benjamin Franklin

**物はすべて所を定めて置くべし。仕事はすべて時を定めてなすべし。**  *ベンジャミン・フランクリン*
<br />
*物はすべて所を定めて置くべし・・・設計*
*仕事はすべて時を定めてなすべし・・・見積もり*

なるほど。コーディング以前に、設計や見積もりをしっかりやりましょうということですね。
そうすれば無駄に詰まることもないのだと。そういうメッセージだと私は解釈しました。
<br />

ベンジャミン・フランクリンさんありがとう。

![pexels-juststartinvesting-10046784.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/694053/64e1cdcf-3d6a-ef1a-0e37-a1e6bc2ee62d.jpeg)


# 解説
もうお分かりかと思いますが、このコマンドを打つと偉人たちの名言が返ってきます。
偉人の名言は複数登録されているため、実行する度に結果はその都度変化します。
<br />
それではここで、実際に言葉が格納されているファイルを見てみましょう。
名言はこのファイルに格納されているようです。

`
laravel/vendor/laravel/framework/src/Illuminate/Foundation/Inspiring.php
`

 ```Inspiring.php 
<?php

namespace Illuminate\Foundation;

use Illuminate\Support\Collection;

class Inspiring
{
    /**
     * Get an inspiring quote.
     *
     * Taylor & Dayle made this commit from Jungfraujoch. (11,333 ft.)
     *
     * May McGinnis always control the board. #LaraconUS2015
     *
     * RIP Charlie - Feb 6, 2018
     *
     * @return string
     */
    public static function quote()
    {
        return Collection::make([
            'Act only according to that maxim whereby you can, at the same time, will that it should become a universal law. - Immanuel Kant',
            'An unexamined life is not worth living. - Socrates',
            'Be present above all else. - Naval Ravikant',
            'Happiness is not something readymade. It comes from your own actions. - Dalai Lama',
            'He who is contented is rich. - Laozi',
            'I begin to speak only when I am certain what I will say is not better left unsaid - Cato the Younger',
            'If you do not have a consistent goal in life, you can not live it in a consistent way. - Marcus Aurelius',
            'It is not the man who has too little, but the man who craves more, that is poor. - Seneca',
            'It is quality rather than quantity that matters. - Lucius Annaeus Seneca',
            'Knowing is not enough; we must apply. Being willing is not enough; we must do. - Leonardo da Vinci',
            'Let all your things have their places; let each part of your business have its time. - Benjamin Franklin',
            'No surplus words or unnecessary actions. - Marcus Aurelius',
            'Order your soul. Reduce your wants. - Augustine',
            'People find pleasure in different ways. I find it in keeping my mind clear. - Marcus Aurelius',
            'Simplicity is an acquired taste. - Katharine Gerould',
            'Simplicity is the consequence of refined emotions. - Jean D\'Alembert',
            'Simplicity is the essence of happiness. - Cedric Bledsoe',
            'Simplicity is the ultimate sophistication. - Leonardo da Vinci',
            'Smile, breathe, and go slowly. - Thich Nhat Hanh',
            'The only way to do great work is to love what you do. - Steve Jobs',
            'The whole future lies in uncertainty: live immediately. - Seneca',
            'Very little is needed to make a happy life. - Marcus Antoninus',
            'Waste no more time arguing what a good man should be, be one. - Marcus Aurelius',
            'Well begun is half done. - Aristotle',
            'When there is no desire, all things are at peace. - Laozi',
            'Walk as if you are kissing the Earth with your feet. - Thich Nhat Hanh',
            'Because you are alive, everything is possible. - Thich Nhat Hanh',
            'Breathing in, I calm body and mind. Breathing out, I smile. - Thich Nhat Hanh',
            'Life is available only in the present moment. - Thich Nhat Hanh',
            'The best way to take care of the future is to take care of the present moment. - Thich Nhat Hanh',
        ])->random();
    }
}
 ```

レオナルド・ダ・ヴィンチからスティーブ・ジョブズまで、偉大なる人物の言葉が羅列しています。
こちらはLaravel8のコードです。


Laravelのバージョンを遡ってみると、５系でも実行できることが確認できました。（４系以前は未検証）
以下、５系の名言です。


```
'When there is no desire, all things are at peace. - Laozi',
'Simplicity is the ultimate sophistication. - Leonardo da Vinci',
'Simplicity is the essence of happiness. - Cedric Bledsoe',
'Smile, breathe, and go slowly. - Thich Nhat Hanh',
'Simplicity is an acquired taste. - Katharine Gerould',
'Well begun is half done. - Aristotle',
'He who is contented is rich. - Laozi',
'Very little is needed to make a happy life. - Marcus Antoninus',
'It is quality rather than quantity that matters. - Lucius Annaeus Seneca',
'Genius is one percent inspiration and ninety-nine percent perspiration. - Thomas Edison',
'Computer science is no more about computers than astronomy is about telescopes. - Edsger Dijkstra',
'It always seems impossible until it is done. - Nelson Mandela',
'Act only according to that maxim whereby you can, at the same time, will that it should become a universal law. - Immanuel Kant',
 ```


5系・８系で比較してみると、**５系は１３個、８系３０個と１７個の名言が追加**されています。
中には削除されている名言もありました。
おそらく最新のLaravel9でも、新しい名言が追加されていることでしょう。（物好きな方はご自身でご確認ください）


# まとめ
これからどんな言葉が更新されていくのか楽しみですね。
Laravelで詰まったときは、ぜひ偉人に聞いてみてください。