我正在试图将数据更新到数据库,我终于摆脱了所有错误,所以现在它正确地重定向没有错误但它没有在网站或数据库上更新。
非常感谢任何帮助,谢谢!
web.php
Route::put('/my-saved-routes/{myroute_id}', 'MyroutesController@update');
MyroutesController.php
public function update(Request $request, $id)
{
$Myroutes = Myroutes::find($id);
$Myroutes->start = $request->input('start');
$Myroutes->end = $request->input('end');
$Myroutes->waypoints = $request->input('waypoints');
$Myroutes->save();
return redirect('/my-saved-routes');
}
show.blade.php
<div class="col-md-4">
<h2>Route {{ $myroute->myroute_id }}</h2>
<form method="put" action="/my-saved-routes">
{{ method_field('put') }}
{{ csrf_field() }}
<input type="hidden" name="_method" value="PUT" />
<div class="form-group">
<label>Start Point</label>
<input type="text" id="start" name="start" class="form-control" value="{{ $myroute->start }}" required/>
</div>
<div class="form-group">
<label>End Point</label>
<input type="text" id="end" name="end" class="form-control" value="{{ $myroute->end }}" required/>
</div>
<div>
<label for="mode">Mode of Travel</label>
<select id="mode" class="form-control" onchange="calculateAndDisplayRoute();">
<option value="DRIVING" name="driving">Driving</option>
<option value="WALKING" name="walking">Walking</option>
<option value="BICYCLING" name="cycling">Cycling</option>
<option value="TRANSIT" name="public-transport">Public Transport</option>
</select>
</div>
<p>Note: Public Transport is only available for start and end points.</p>
<div id="dynamicInput" class="form-group">
<label>Additional Destinations</label>
<input type="text" name="waypoints" class="form-control" autocomplete="on" value="{{ $myroute->waypoints }}">
</div>
<input type="button" class="btn btn-secondary" value="+" onClick="addInput('dynamicInput');" style="padding:0 10px;">
</br></br>
<input type="button" id="calc-route" style="color:#2b2b2b" class="btn btn-light" value="Calculate Route"/>
<input type="submit" id="update-route" class="btn btn-success" value="Update"/>
<input type="button" class="btn btn-danger" value="Delete"/>
</form> <!-- end of form -->
Myroutes.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Request;
class Myroutes extends Model
{
protected $fillable = [
'myroute_id',
'user_id',
'start',
'end',
'waypoints'
];
protected $primaryKey = 'myroute_id';
}
答案 0 :(得分:0)
你可以这样做
Myroutes::where('id', $id)
->update(['start' => $request->input('start'),
'end'=>$request->input('end'),
'waypoint'=>$request->input('waypoints')]
);
答案 1 :(得分:0)
尝试
<form method="put" action="/my-saved-routes">
更新
<form method="post" action="/my-saved-routes/{{ $myroute->myroute_id }}">
答案 2 :(得分:0)
尝试以下操作:
<form class="form" method="post" action="/my-saved-routes/{{ $$myroute->myroute_id) }}">
{{ method_field('patch') }}
{{ csrf_field() }}