Laravelでデータベースから取得したデータをviewで表示するとエラーが生じる

データベースから取得した結果を、

viewで、{{}} 内でそのまんま表示した際に

htmlspecialchars() expects parameter 1 to be string, array given

というエラーが生じた。

{{}}  の中には、stringを含めなさい。とのこと。

あれ??データベースから取得した結果は、stringではないのか??ということで混乱していました。

データベースから取得する際には、
DBファサード でget()メソッドを使ってデータ取得をしました。

調べた結果、
Illuminate\Support\Collection というデータ型でデータが返って来るとのことでした。( stdClassオブジェクト を含んでいる)そして、これはこのまんまでは、stringではないのです。
これを展開してあげる必要があります。

https://readouble.com/laravel/5.7/ja/queries.html

この、Collection型を展開するには、目的によっていろいろなメソッドが用意されているので、ご確認ください。

laravel 6.xでユーザーログイン・新規登録を一瞬で作成する方法

phpのフレームワークといえば、laravelですね。
フレームワークは簡単に機能が追加していける一方で、処理を理解するのが少し大変だと思います。

今回は、Webサービスを使う上で、使用頻度の高いユーザーログイン・新規登録を簡単に追加する実装方法を紹介します。

 ターミナル(コマンドプロンプト)で下記を実装してあげてください。

composer require laravel/ui "^1.0" --dev 
php artisan ui vue --auth

https://readouble.com/laravel/6.x/ja/authentication.html

ただし、これを実装するためには、composerという管理ツールをインストール&設定しておく必要があります。お気を付けください。