回答編集履歴

2

追記

2018/08/28 08:48

投稿

退会済みユーザー
test CHANGED
@@ -47,3 +47,99 @@
47
47
 
48
48
 
49
49
  に書き換えたらどうでしょう?
50
+
51
+
52
+
53
+ # 追記2
54
+
55
+
56
+
57
+ 普段業務でフォームヘルパーを使うことがないので、回答が誤っているのかと思い手元で試しました。
58
+
59
+
60
+
61
+ `welcome.blade.php`
62
+
63
+
64
+
65
+ ```
66
+
67
+ {!! Form::model($message, ['route' => 'messages.store']) !!}
68
+
69
+ {!! Form::label('content', 'メッセージ:') !!}
70
+
71
+ {!! Form::text('content') !!}
72
+
73
+
74
+
75
+ {!! Form::submit('投稿') !!}
76
+
77
+ {!! Form::close() !!}
78
+
79
+ ```
80
+
81
+
82
+
83
+ `web.php`
84
+
85
+
86
+
87
+ ```
88
+
89
+ Route::get('/', function () {
90
+
91
+ $message = new App\Message();
92
+
93
+ return view('welcome', ['message' => $message]);
94
+
95
+ });
96
+
97
+
98
+
99
+ Route::resource('messages', 'MessagesController');
100
+
101
+ ```
102
+
103
+
104
+
105
+
106
+
107
+ `MessagesController.php`
108
+
109
+
110
+
111
+ ```
112
+
113
+ public function store() {
114
+
115
+ return 'success';
116
+
117
+ }
118
+
119
+ ```
120
+
121
+
122
+
123
+ 結果、普通に画面に `success` を表示することができました。
124
+
125
+ フォームヘルパーを使う場合、 `{{ csrc_field() }}` は自動で付与されるため不要だったようです。
126
+
127
+
128
+
129
+ なぜできないのか分からないですね・・・
130
+
131
+ 一応、サーバを止めて
132
+
133
+
134
+
135
+ ```
136
+
137
+ composer dump-autoload
138
+
139
+ composer update
140
+
141
+ ```
142
+
143
+
144
+
145
+ を実施した上、ブラウザをしっかりリロードしてから再度動作確認してみて下さい。

1

追記

2018/08/28 08:48

投稿

退会済みユーザー
test CHANGED
@@ -27,3 +27,23 @@
27
27
  また、 `routes/web.php` に `messages.store` を定義しているか、
28
28
 
29
29
  ルーティングに対応するコントローラアクションを作成しているかという点も確認して下さい。
30
+
31
+
32
+
33
+ # 追記
34
+
35
+
36
+
37
+ [http://recipes.laravel.jp/recipe/221](http://recipes.laravel.jp/recipe/221)
38
+
39
+
40
+
41
+ ```
42
+
43
+ {!! Form::model($message, ['route' => ['messages.store', $message]]) !!}
44
+
45
+ ```
46
+
47
+
48
+
49
+ に書き換えたらどうでしょう?