こんにちは私はlaravelに新しいですし、今私は、このエラーが直面していますBadMethodCallException in Macroable.php line 74: Method save does not exist.
Macroable.phpのBadMethodCallException行74:メソッドの保存が存在しません。 Laravel 5.2
もし私var_dump(); die();
私はデータベースに結果を保存する方法保存に使用する場合、私はそれらのすべてを取得しています出力のすべてこのエラーはsave method does not exist
です。私のコードのどこが間違っているのか分かりません。
適切な理解のためにルートコントローラとビューを参照してください。前もって感謝します。
コントローラ
public function td($id) {
$tn = $this->t->getAllTn();
$to = $this->t->getAllTo();
$time = Carbon\Carbon::now(); // current time
$time->toDateTimeString(); // converting time to string
if((isset($_POST["n"]) && !empty($_POST["n"]))) {
$tn->t_type_id = Input::get('options');
$tn->d_id = $id;
$tn->result = Input::get('message');
$tn->date = $time;
// var_dump($tn->date);
// var_dump($tn->t_type_id);
// var_dump($tn->d_id);
// var_dump($tn->result);
// die();
Session::flash('message', 'Your tn has been added.');
$tn->save();
} else if((isset($_POST["o"]) && !empty($_POST["o"]))) {
$to->d_id = $id;
$to->outcome = Input::get('message');
$to->date = $time->toDateTimeString();
// var_dump($to->d_id);
// var_dump($to->outcome);
// var_dump($to->date = $time->toDateTimeString());
// die();
Session::flash('message', 'Your to has been added.');
$to->save();
}
return redirect('/t');
}
ルート
Route::get('/t/{id}', '[email protected]');
Route::post('/t/{id}', '[email protected]');
ビュー
<div class="form-group">
<form action="/t/{{ $d['id'] }}" method="post">
{{ csrf_field() }}
<div class="panel-body"><h4>Heading here</h4></div>
<select class="form-control" id="options" name="options" style="width:100%" type="checkbox">
@foreach($t as $t)
<option value="{{ $t->id }}">{{ $t->type }}</option>
@endforeach
</select>
</div>
<div class="col-md-4" id="value" align="center">
<div class="panel panel-warning">
<div class="panel-heading">
Enter text below
</div>
<div class="form-group has-success">
<textarea class="form-control" id="message" name="message" placeholder="Please enter your message here..." rows="5"></textarea>
<input type="submit" class="btn btn-primary" name="n" value="A-N">
<input type="submit" class="btn btn-primary" name="o" value="A-O">
</div>
</form>
<!-- Notes: <br/>-->
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
function hide() {
$("#value").hide();
$("#h").hide();
$("#search").hide();
}
function show() {
$("#value").show();
$("#h").show();
$("#search").show();
}
function initHandlers() {
$("#options").on('click', function() {
show();
});
}
hide();
initHandlers();
</script>
インタフェース実装
public function getAllTn() {
return TN::all();
}
public function getAllTO(){
return TO::all();
}
コレクションを保存しようとしていますか? '$ to'は' TO :: all() 'の結果であり、' Collection'を返すべきです。 –
それはIDと日付時刻と共にテキストエリアのメッセージです 'ユーザID '5'に「これはメッセージです」が追加されました...なぜ私はそれを取得しているのか分かりません... –
私はちょうど –