我試圖編輯表中的記錄。我創建了一個路線和表單,但是我無法通過這個錯誤。我已經找到了問題,但我找不到解決辦法。我正確地認爲edit.blade.php
文件需要通過$ad->id
?缺少[Route:ticket.edit] [URI:ticket_ads/edit/{ad}]所需參數
$ad->id
是列表視圖中特定添加的標識。列表視圖具有從表格中顯示的所有票據,並且下面的鏈接用於編輯該一個項目。
編輯路線是使用下面的代碼訪問:
<a href="{{ route('ticket.edit', $ad->id) }}">Edit</a>
我有應該打開編輯視圖形式的一個路線:
Route::get('/ticket_ads/edit/{ad}', '[email protected]')->name('ticket.edit');
上述路由指向這在控制器:
public function editTicketAdForm($id)
{
//$ad = DB::table('ticket_ads')->where('id', $id)->value('id');
return view('Ads.edit')->with('id', $id);
}
這是上述函數調用的視圖:
@extends('Shared.Layouts.MasterWithoutMenus')
@section('title')
Edit a ticket ad
@stop
@section('content')
<div class="container">
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="panel panel-default">
<div class="panel-heading"><h2>Edit your ticket ad</h2></div> <br/>
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
{{ Form::open(array('route' => 'ticket.edit', $id = 'id')) }}
<div class="form-group">
{{ Form::label('title', 'Title') }}
{{ Form::text('title', Input::old('title'), array('class' => 'form-control')) }}
</div>
<div class="form-group">
{{ Form::label('comment', 'Comment') }}
{{ Form::text('comment', Input::old('comment'), array('class' => 'form-control')) }}
</div>
{{ Form::submit('Submit', array('class' => 'btn btn-primary')) }}
{{ Form::close() }}
</div>
</div>
</div>
</div>
@endsection
這是通常引發錯誤
{{ Form::open(array('route' => 'ticket.edit', $id = 'id')) }}
的ID顯示在URL作爲ticket_ads/edit/7
例如線。
我該如何克服這個問題?
您已經定義(除非您使用Laravel的古代版,V4一樣?)路由爲GET'Route :: get()'。在'
我把它改成''具有相同的路線,發生同樣的錯誤,所以我懷疑它是這樣的。 – kamil1995b
它需要更清楚。請分享更多的代碼。你分享這行{{Form :: open(array('route'=>'ticket.edit',$ id))}},也是這個