質問するログイン新規登録

質問編集履歴

1

命名規則を見直してみましたが、変わらずでした。基本テンプレを使用し、見やすさを改善しました。

2019/08/12 07:22

投稿

dato
dato

スコア64

title CHANGED
File without changes
body CHANGED
@@ -1,35 +1,22 @@
1
- ```ここに言語を入力
2
- Laravelのデータベース接続(phpmyadmin)と表示のところがうまくきません
1
+ ### modelをつかってDBへ接続し、viewでテーブルを表示したい。
3
- よろしくお願いします。
4
2
 
5
- ルート
6
- Route::get('/input', 'UserRegisterController@input');
7
- Route::post('/validation','UserRegisterController@validation');
8
- Route::post('/input','UserRegisterController@input');
9
- Route::get('/model','UserRegisterController@model');
10
- ?>
11
- モデル
12
- namespace App\Models;
3
+ ここに質問の内容を詳しく書いてください。
4
+ Laravelでphpをつかって、お問い合わせフォームを作成しています。
5
+ Modelとデータベースのやりとりでエラーが発生しております。
6
+ 具体的にはModelsの中に作成したLaravelContactというファイルが見つからないというエラーが発生しております。
13
7
 
14
- use Illuminate\Database\Eloquent\Model;
15
- use Illuminate\Support\Facades\DB;
8
+ ### 発生している問題・エラーメッセージ
16
9
 
10
+ ```
17
- class laravelcontact extends Model
11
+ Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR)
18
- {
19
- //
20
- protected $table='laravelcontact';
12
+ Class 'App\HTTP\Models\LaravelContact' not found
13
+ ```
21
14
 
22
- protected $guarded=array('id');
15
+ ### 該当のソースコード
16
+ こちらコントローラーです。
17
+ ```php
18
+ <?php
23
19
 
24
- protected $timestamps=false;
25
-
26
- public function getData()
27
- {
28
- $data=DB::table($this->table)->get();
29
- return $data;
30
- }
31
- }
32
- コントローラー
33
20
  namespace App\Http\Controllers;
34
21
 
35
22
  use Illuminate\Foundation\Bus\DispatchesJobs;
@@ -37,52 +24,55 @@
37
24
  use Illuminate\Foundation\Validation\ValidatesRequests;
38
25
  use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
39
26
  use App\Http\Requests\ValiRequest;
40
- use App\HTTP\Models\laravelcontact;
27
+ use App\HTTP\Models\LaravelContact;
41
28
 
42
29
 
43
30
  class UserRegisterController extends BaseController
44
31
  {
45
32
 
46
33
 
47
- public function input(){
34
+
48
- return view('input');
49
- }
50
35
 
51
36
 
37
+ public function model(){
38
+ $model=new LaravelContact();
52
39
 
53
- public function validation(ValiRequest $request){
40
+ $data=$model->getData();
41
+
54
- return view('confirm');
42
+ return view('complete',['data'=>$data]);
55
43
  }
56
44
 
45
+ }
46
+ ```
47
+ ModelのLaravelContactというファイルの中
48
+ ```php
49
+ <?php
57
50
 
51
+ namespace App\Models;
58
52
 
59
- public function model(){
60
- $model=new laravelcontact();
53
+ use Illuminate\Database\Eloquent\Model;
54
+ use Illuminate\Support\Facades\DB;
61
55
 
62
- $data=$model->getData();
56
+ class LaravelContact extends Model
57
+ {
58
+ //
59
+ protected $table='laravel_contacts';
63
60
 
64
- return view('complete',['data'=>$data]);
61
+ protected $guarded=array('id');
65
- }
66
62
 
63
+
64
+ public function getData()
65
+ {
66
+ $data=DB::table($this->table)->get();
67
+ return $data;
67
68
  }
68
- ビュー
69
- <!DOCTYPE html>
70
- <html lang="ja" dir="ltr">
71
- <meta charset="utf-8">
72
- <body>
73
- <h1>お問い合わせ</h1>
74
- @foreach($data as $d)
75
- {{$d->id}}
76
- {{$d->name}}
77
- {{$d->mail}}
78
- @endforeach
79
- <br>
80
- 完了
69
+ }
81
- </body>
82
- </html>
83
70
 
84
71
  ```
85
- 以上がコードになるのですが、
86
- コントローラーの
72
+ ### 試したこと
73
+
87
- $model=new laravelcontact();の部分が引っかかってい
74
+ RitoLaboを参考にコードを作成しした
88
- 問題点をしていただきたいと思い
75
+ 命名規則も参考にながらやらせもらいました
76
+
77
+ ### 補足情報(FW/ツールのバージョンなど)
78
+ Laravel5