Laravel5.7系でviewファイルにあるフォームに入力した各項目をDBにsaveメソッドで追加する機能を作成しております。
(index.blade.phpのformに入力->ChatConversation.phpのaddアクションのadd/saveメソッドで処理->DB登録)
その際に「Method Illuminate\Http\Request::save does not exist」というエラーで躓いてます。
解決に関してアドバイスを頂きたいです。よろしくお願いします。
<現状>
・viewファイルからcontrollerファイルへの入力値の受け渡しはdd関数のデバックで確認できております。
ChatConversationController.php <?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 index(){ return view('/index'); } public function add(Request $request){ $request->all(); $request->save(); } } ?> コード
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('/index', 'ChatConversationController@index')->name('chat_conversation'); Route::get('/add', 'ChatConversationController@add')->name('chat_conversation'); Route::get('/save', 'ChatConversationController@save')->name('chat_conversation'); ?> コード
index.blade.php <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> </head> <body> {{Form::open(['action' => 'ChatConversationController@add','method'=>'get'])}} {{ csrf_field() }} <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="text" name="version_type"></label><br> <label>ip_addr:<input type="text" name="ip_addr"></label><br> <label>platform:<input type="text" name="platform"></label><br> <label>translate:<input type="text" name="translate"></label><br> <input type="submit" name="post" value="Send"> {{Form::close()}} </body> </html> コード
回答1件
あなたの回答
tips
プレビュー