質問編集履歴

1

現状のコードになります。

2020/07/16 01:54

投稿

tktail
tktail

スコア72

test CHANGED
File without changes
test CHANGED
@@ -53,3 +53,91 @@
53
53
  基本的な部分かもしれませんが、お教え頂きたいと思います。
54
54
 
55
55
  よろしくお願い致します。
56
+
57
+
58
+
59
+
60
+
61
+ -----------------------------------------------------------------------------------------------
62
+
63
+
64
+
65
+ ```
66
+
67
+ use Illuminate\Http\Request;
68
+
69
+ use App\Models\Prefecture;
70
+
71
+ use Weidner\Goutte\GoutteFacade as GoutteFacade;
72
+
73
+
74
+
75
+ cladd DriveController extends Controller
76
+
77
+ {
78
+
79
+ protected $pref;
80
+
81
+
82
+
83
+ public function __construct(Prefecture $prefecture){
84
+
85
+ $this->pref = $prefecture;
86
+
87
+ }
88
+
89
+
90
+
91
+ public function page($id){
92
+
93
+ $attribute = Attribute::all();
94
+
95
+ $dd_data = $this->rm->find($id);
96
+
97
+
98
+
99
+
100
+
101
+ //お天気プログラム
102
+
103
+ //ここに$prefが必要
104
+
105
+
106
+
107
+ $weather_url = 'https://www.jma.go.jp/jp/week/' . $pref . '.html';
108
+
109
+ $goutte = GoutteFacade::request('GET', $weather_url);
110
+
111
+ $weathers = array();
112
+
113
+ $goutte->filter('.for')->each(function ($node) use (&$weathers) {
114
+
115
+ $weathers[] = $node->text();
116
+
117
+ });
118
+
119
+ $params = [
120
+
121
+ 'texts' => $weathers,
122
+
123
+ ];
124
+
125
+
126
+
127
+ return view('Drive/page', compact('attribute', 'dd_data'), $params);
128
+
129
+ }
130
+
131
+ }
132
+
133
+ ```
134
+
135
+
136
+
137
+ Prefecture Table (DB)
138
+
139
+ id / name / weather_id
140
+
141
+ \
142
+
143
+ Driveにはprefectureというidを保持しており、PrefectureテーブルとHasOneでリレーションしています。