DBの新規でカラムデータを作成する機能を作成してます。
そこでviewファイルからcontrollerファイルにformファサードを使用して入力した値を送ろうとしています。
ブラウザで/addと表示させようとすると「Action App\Http\Controllers\ChatConversation@add not defined. (View: /var/www/html/site/resources/views/add.blade.php)」
というエラーが出ます。routesファイルににも設定しており、なぜアクションが定義されてないと出るのかが分りません。
addアクションに関して解決方法をご教授願いたいです。
add.blade.php <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> </head> <body> <div> {{ Form::open(['action' => 'ChatConversation@add', 'method' => 'post']) }} <label>node_id:<input type="text" name="node_id"></label><br> <label>line_id:<input type="text" name="line_id"></label><br> <label>message:<input type="text" name="message"></label><br> <label>version_type:<input type="password" name="version_type"></label><br> <input type="submit" name="regist" value="Send"> {{ Form::close() }} </div> </body> </html> コード
web.php <?php Route::get('/', function () { return view('welcome'); }); Auth::routes(); Route::get('/home', 'HomeController@index')->name('home'); Route::get('/display', 'ChatConversationController@display')->name('chat_conversation'); Route::get('/add', 'ChatConversationController@add')->name('chat_conversation'); ?> コード
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use \App\Model\ChatConversation; class ChatConversationController extends Controller { public function display() { $data = ChatConversation::all(); return view('display',['data' => $data]); } public function add(){ return view('add'); } } ?> コード
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。