Laravel5.7系で編集機能を作成してます。
そこで「Creating default object from empty value」と言うエラーで躓いてます。
この解決エラー解決に関してアドバイスを頂きたいです。
理想の動きは
edit.blade.phpのform(現状、入力欄には編集前のレコード情報を表示できております)に変更内容を入力
↓
updateアクションでDBに上書きになります。
ここで丸一日解決できず、質問させて頂いてます。何卒よろしくお願いします。
<?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 create(){ return view('create'); } public function store(Request $request){ $chatConversation = new ChatConversation(); $chatConversation->save(); } public function edit(Request $request){ $record = ChatConversation::find($request->id); return view('edit', ['record'=>$record]); } public function update(Request $request) { $record = new ChatConversation(); $record = ChatConversation::find($request->id); $record->node_id = $request->node_id; $record->node_id = $request->line_id; $record->node_id = $request->message; $record->node_id = $request->version_type; $record->node_id = $request->ip_adddr; $record->node_id = $request->platform; $record->node_id = $request->translate; $record->save(); return redirect('/'); } } ?> コード
Edit {{Form::open(['action' => 'ChatConversationController@update','method'=>'Post'])}} <label>node_id:<input type="text" name="node_id" value='{{ $record->node_id }}'></label><br> <label>line_id:<input type="text" name="line_id" value='{{ $record->line_id }}'></label><br> <label>message:<input type="text" name="message" value='{{ $record->message }}'></label><br> <label>version_type:<input type="text" name="version_type" value='{{ $record->version_type}}'></label><br> <label>ip_addr:<input type="text" name="ip_addr" value='{{ $record->ip_addr }}'></label><br> <label>platform:<input type="text" name="platform" value='{{ $record->platform}}'></label><br> <label>translate:<input type="text" name="translate" value='{{ $record->translate }}'></label><br> <input type="submit" name="post" value="Send"> {{Form::close()}} コード
<?php Route::get('/', function () { return view('welcome'); }); Auth::routes(); Route::get('/home', 'HomeController@index')->name('home'); Route::get('/display', 'ChatConversationController@display')->name('display'); Route::get('/create', 'ChatConversationController@create')->name('create'); Route::get('/store', 'ChatConversationController@store')->name('store'); Route::get('/edit', 'ChatConversationController@edit')->name('edit'); Route::post('/update', 'ChatConversationController@update')->name('update'); ?> コード
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/03 13:44
2020/01/03 13:53