質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

解決済

3回答

2825閲覧

Laravelのエラーが解決できません

Matsunosuke

総合スコア6

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2020/07/25 11:29

編集2020/07/25 23:27

以下のような作成したサイトから、右上のLOGIN REGISTERの画面へ移動したいのですが、
クリックすると次のような2つのエラーが出てしまいます。(画像の下)

htmlspecialchars() expects parameter 1 to be string, array given (View: /Users/{ユーザー名}/Desktop/techpit-match/resources/views/auth/login.blade.php)

というエラーが出ています。

その中でも、29行目にエラーがあると出ています。

php

1 2login.blade.phpです 3 4@extends('layouts.app') 5 6@section('content') 7<div class="container"> 8 <div class="row justify-content-center"> 9 <div class="col-md-8"> 10 <div class="card"> 11 <div class="card-header">{{ __('Login') }}</div> 12 13 <div class="card-body"> 14 <form method="POST" action="{{ route('login') }}"> 15 @csrf 16 17 <div class="form-group row"> 18 <label for="email" class="col-md-4 col-form-label text-md-right">{{ __('E-Mail Address') }}</label> 19 20 <div class="col-md-6"> 21 <input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email" autofocus> 22 23 @error('email') 24 <span class="invalid-feedback" role="alert"> 25 <strong>{{ $message }}</strong> 26 </span> 27 @enderror 28 </div> 29 </div> 30 31 <div class="form-group row"> 3229行目 <label for="password" class="col-md-4 col-form-label text-md-right">{{ __('Password') }}</label> 33 34 <div class="col-md-6"> 35 <input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="current-password"> 36 37 @error('password') 38 <span class="invalid-feedback" role="alert"> 39 <strong>{{ $message }}</strong> 40 </span> 41 @enderror 42 </div> 43 </div> 44 45 <div class="form-group row"> 46 <div class="col-md-6 offset-md-4"> 47 <div class="form-check"> 48 <input class="form-check-input" type="checkbox" name="remember" id="remember" {{ old('remember') ? 'checked' : '' }}> 49 50 <label class="form-check-label" for="remember"> 51 {{ __('Remember Me') }} 52 </label> 53 </div> 54 </div> 55 </div> 56 57 <div class="form-group row mb-0"> 58 <div class="col-md-8 offset-md-4"> 59 <button type="submit" class="btn btn-primary"> 60 {{ __('Login') }} 61 </button> 62 63 @if (Route::has('password.request')) 64 <a class="btn btn-link" href="{{ route('password.request') }}"> 65 {{ __('Forgot Your Password?') }} 66 </a> 67 @endif 68 </div> 69 </div> 70 </form> 71 </div> 72 </div> 73 </div> 74 </div> 75</div> 76@endsection

php

1 2web.phpです 3Route::get('/', function () { 4 return view('welcome'); 5}); 6 7Auth::routes(); 8 9Route::get('/home', 'HomeController@index')->name('home');

php

1HomeController.phpです 2<?php 3 4namespace App\Http\Controllers; 5 6use Illuminate\Http\Request; 7 8class HomeController extends Controller 9{ 10 /** 11 * Create a new controller instance. 12 * 13 * @return void 14 */ 15 public function __construct() 16 { 17 $this->middleware('auth'); 18 } 19 20 /** 21 * Show the application dashboard. 22 * 23 * @return \Illuminate\Contracts\Support\Renderable 24 */ 25 public function index() 26 { 27 return view('home'); 28 } 29}

どなたか、解決策を教えていただければ幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/07/25 22:46

Laravel本体ではなく自身が組まれたコード(今回はbladeだろうか)の問題ではないでしょうか。エラーの通り、パラメータがおかしいのでしょう。 ちなみに「いんすう」ではなく「ひきすう」です。 ×因数 ○引数
Matsunosuke

2020/07/25 23:01

回答ありがとうございます!! 問題があるとアドバイスいただけたbladeを追記しましたので、ご覧いただけると幸いです! 引数【ひきすう】ですね!教えてくださりあろがとうございます!
m.ts10806

2020/07/25 23:04

んー結局helpers.phpはLaravelのコア機能なので提示されていても困るというか、なくても良いというか。 ルーティングとコントローラのプログラムも提示してください。やはりbladeだけでも何とも言えません。 というか、エラーでbladeの行数も出てるのでは?そこから辿れることもありそうに思います。
hentaiman

2020/07/25 23:05

vendor/laravel/framework/src/Illuminate/Support/helpers.php これは載せる必要無いぞ それを疑うという事はフレームワークを疑っているという事だからな Laravelのエラー表示はスタックトレースだからちゃんとエラー内容を全て読むべきだ
Matsunosuke

2020/07/25 23:34

回答ありがとうございます!やはり、bladeやControllerに問題があるということですね。 コードを追記したので、アドバイスいただけると幸いです!!
guest

回答3

0

bladeに$messageやら変数を参照してますが、コントローラを見る限り、何もviewに渡してません。

…ただ、ここでつまずいてるようだと、Laravel以前にPHPの基本的なところをきちんとおさえておかないと一歩進んで三歩下がるようなことを繰り返すことになります。

投稿2020/07/25 23:49

m.ts10806

総合スコア80765

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Matsunosuke

2020/07/26 00:16

回答ありがとうございます!承知しました。もう一度、PHPの基礎から考え直して、考えていきます!
m.ts10806

2020/07/26 00:32

「考え直す」ではなく「やり直す」では。 Laravelは「Web職人のためのフレームワーク」なのですけど、やり直すどころか全く基礎やってないのに手をつける人が多いのが現状です。 teratailに駆け込む人の多くはPHP元来の問題かフレームワーク独自の問題か切り分けできない人です。これでは何も身に付きません
Matsunosuke

2020/07/26 00:41

アドバイスありがとうございます! 自分にも当てはまる現状をご指摘いただいたことで、力不足を自覚することができました。m.ts10806さんのおっしゃる通り、基礎をまずしっかりと身につけてからまた頑張ります!
guest

0

変数の中身見えないから調べ方だけ

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

文字列が引数として渡されなきゃいけないのに配列が渡されてるぞというメッセージです

とりあえずlogin.blade.phpで使っている変数に配列が無いか確認しましょう
あったらちゃんと展開して使うなどして直しましょう

投稿2020/07/25 23:58

hentaiman

総合スコア6389

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Matsunosuke

2020/07/26 00:16

回答いただきありがとうございます! 承知しました。もう一度、自分なりに考えてみたいと思います。
hentaiman

2020/07/26 00:33

考える前にdumpやddで変数見てみてください dump、dd共にblade上でも使えます
Matsunosuke

2020/07/26 00:44

回答ありがとうございます。 真摯に回答していただいたのにもかかわらず、自分の不都合によりエラーが発生していたことがわかりました。申し訳ありませんでした。 改めまして、真摯にご回答いただきありがとうございました。
guest

0

自己解決

解決できました。
最初からやり直し、Laravel/ui をインストールする場面で、

$ composer require laravel/ui "1.x" --dev

のように、"1.x" とバージョン指定し、最新版がインストールされないようにし、Laravel6 と整合をとることでエラーが解決することができました。

投稿2020/07/26 00:32

Matsunosuke

総合スコア6

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問