laravel 入門という書籍を進めていた時に、下記のようなエラーが出ました。
ErrorException (E_ERROR)
Undefined property: stdClass::$mail (View: C:\Users\87saku\Desktop\laravelapp\resources\views\hello\index.blade.php)
Previous exceptions
Undefined property: stdClass::$mail (0)
ネットで調べてみましたが、何が原因でこのエラーが発生したのかわかりません。
わかる方いましたら、教えて下さい。
php
1@extends('layouts.helloapp') 2 3@section('title', 'Index') 4 5@section('menubar') 6 @parent 7 インデックスページ 8@endsection 9 10@section('content') 11 <table> 12 <tr><th>Name</th><th>Mail</th><th>Age</th></tr> 13 @foreach ($items as $item) 14 <tr> 15 <td>{{$item->name}}</td> 16 <td>{{$item->mail}}</td> 17 <td>{{$item->age}}</td> 18 </tr> 19 @endforeach 20 </table> 21@endsection 22 23@section('footer') 24copyright 2017 tuyano. 25@endsection 26
php
1<?php 2 3namespace App\Http\Controllers; 4 5use Illuminate\Http\Request; 6use Illuminate\Http\Response; 7use App\Http\Requests\HelloRequest; 8use Validator; 9use Illuminate\Support\Facades\DB; 10 11class HelloController extends Controller 12{ 13 14 15public function index(Request $request) 16{ 17 $items = DB::select('select * from people'); 18 return view('hello.index', ['items' => $items]); 19} 20 21public function post(Request $request) 22{ 23 $validate_rule = [ 24 'msg' => 'required', 25 ]; 26 $this->validate($request, $validate_rule); 27 $msg = $request->msg; 28 $response = new Response(view('hello.index', ['msg'=>'「' . $msg . '」をクッキーに保存しました。'])); 29 $response->cookie('msg', $msg, 100); 30 return $response; 31} 32} 33 34
php
1<?php 2 3use Illuminate\Support\Str; 4 5return [ 6 7 /* 8 |-------------------------------------------------------------------------- 9 | Default Database Connection Name 10 |-------------------------------------------------------------------------- 11 | 12 | Here you may specify which of the database connections below you wish 13 | to use as your default connection for all database work. Of course 14 | you may use many connections at once using the Database library. 15 | 16 */ 17 18 'default' => env('DB_CONNECTION', 'sqlite'), 19 20 /* 21 |-------------------------------------------------------------------------- 22 | Database Connections 23 |-------------------------------------------------------------------------- 24 | 25 | Here are each of the database connections setup for your application. 26 | Of course, examples of configuring each database platform that is 27 | supported by Laravel is shown below to make development simple. 28 | 29 | 30 | All database work in Laravel is done through the PHP PDO facilities 31 | so make sure you have the driver for your particular database of 32 | choice installed on your machine before you begin development. 33 | 34 */ 35 36 'connections' => [ 37 38 'sqlite' => [ 39 'driver' => 'sqlite', 40 'url' => env('DATABASE_URL'), 41 'database' => env('DB_DATABASE', database_path('database.sqlite')), 42 'prefix' => '', 43 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), 44 ], 45 46 'mysql' => [ 47 'driver' => 'mysql', 48 'url' => env('DATABASE_URL'), 49 'host' => env('DB_HOST', '127.0.0.1'), 50 'port' => env('DB_PORT', '3306'), 51 'database' => env('DB_DATABASE', 'forge'), 52 'username' => env('DB_USERNAME', 'forge'), 53 'password' => env('DB_PASSWORD', ''), 54 'unix_socket' => env('DB_SOCKET', ''), 55 'charset' => 'utf8mb4', 56 'collation' => 'utf8mb4_unicode_ci', 57 'prefix' => '', 58 'prefix_indexes' => true, 59 'strict' => true, 60 'engine' => null, 61 'options' => extension_loaded('pdo_mysql') ? array_filter([ 62 PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), 63 ]) : [], 64 ], 65 66 'pgsql' => [ 67 'driver' => 'pgsql', 68 'url' => env('DATABASE_URL'), 69 'host' => env('DB_HOST', '127.0.0.1'), 70 'port' => env('DB_PORT', '5432'), 71 'database' => env('DB_DATABASE', 'forge'), 72 'username' => env('DB_USERNAME', 'forge'), 73 'password' => env('DB_PASSWORD', ''), 74 'charset' => 'utf8', 75 'prefix' => '', 76 'prefix_indexes' => true, 77 'schema' => 'public', 78 'sslmode' => 'prefer', 79 ], 80 81 'sqlsrv' => [ 82 'driver' => 'sqlsrv', 83 'url' => env('DATABASE_URL'), 84 'host' => env('DB_HOST', 'localhost'), 85 'port' => env('DB_PORT', '1433'), 86 'database' => env('DB_DATABASE', 'forge'), 87 'username' => env('DB_USERNAME', 'forge'), 88 'password' => env('DB_PASSWORD', ''), 89 'charset' => 'utf8', 90 'prefix' => '', 91 'prefix_indexes' => true, 92 ], 93 94 ], 95 96 /* 97 |-------------------------------------------------------------------------- 98 | Migration Repository Table 99 |-------------------------------------------------------------------------- 100 | 101 | This table keeps track of all the migrations that have already run for 102 | your application. Using this information, we can determine which of 103 | the migrations on disk haven't actually been run in the database. 104 | 105 */ 106 107 'migrations' => 'migrations', 108 109 /* 110 |-------------------------------------------------------------------------- 111 | Redis Databases 112 |-------------------------------------------------------------------------- 113 | 114 | Redis is an open source, fast, and advanced key-value store that also 115 | provides a richer body of commands than a typical key-value system 116 | such as APC or Memcached. Laravel makes it easy to dig right in. 117 | 118 */ 119 120 'redis' => [ 121 122 'client' => env('REDIS_CLIENT', 'predis'), 123 124 'options' => [ 125 'cluster' => env('REDIS_CLUSTER', 'predis'), 126 'prefix' => Str::slug(env('APP_NAME', 'laravel'), '_').'_database_', 127 ], 128 129 'default' => [ 130 'url' => env('REDIS_URL'), 131 'host' => env('REDIS_HOST', '127.0.0.1'), 132 'password' => env('REDIS_PASSWORD', null), 133 'port' => env('REDIS_PORT', 6379), 134 'database' => env('REDIS_DB', 0), 135 ], 136 137 'cache' => [ 138 'url' => env('REDIS_URL'), 139 'host' => env('REDIS_HOST', '127.0.0.1'), 140 'password' => env('REDIS_PASSWORD', null), 141 'port' => env('REDIS_PORT', 6379), 142 'database' => env('REDIS_CACHE_DB', 1), 143 ], 144 145 ], 146 147]; 148
plain
1APP_NAME=Laravel 2APP_ENV=local 3APP_KEY=base64:+VfLB/yFVcBMwMh3gKX9FHHJIiRNEG/ULHa9eD+p1cs= 4APP_DEBUG=true 5APP_URL=http://localhost 6 7LOG_CHANNEL=stack 8 9DB_CONNECTION=sqlite 10DB_HOST=127.0.0.1 11DB_PORT=3306 12DB_DATABASE=C:\Users\87saku\Desktop\laravelapp\database\database.sqlite 13DB_USERNAME=homestead 14DB_PASSWORD=secret 15 16REDIS_HOST=127.0.0.1 17REDIS_PASSWORD=null 18REDIS_PORT=6379 19 20MAIL_DRIVER=smtp 21MAIL_HOST=smtp.mailtrap.io 22MAIL_PORT=2525 23MAIL_USERNAME=null 24MAIL_PASSWORD=null 25MAIL_ENCRYPTION=null 26 27AWS_ACCESS_KEY_ID= 28AWS_SECRET_ACCESS_KEY= 29AWS_DEFAULT_REGION=us-east-1 30AWS_BUCKET= 31 32PUSHER_APP_ID= 33PUSHER_APP_KEY= 34PUSHER_APP_SECRET= 35PUSHER_APP_CLUSTER=mt1 36 37MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" 38MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" 39

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/19 06:22