Laravel 是否通过隐藏输入将URL id传递给表单?拉维尔5号
我想知道有没有办法通过隐藏输入(不使用路由参数)将URL id传递给表单?我得到了这个表单url:Laravel 是否通过隐藏输入将URL id传递给表单?拉维尔5号,laravel,laravel-5,Laravel,Laravel 5,我想知道有没有办法通过隐藏输入(不使用路由参数)将URL id传递给表单?我得到了这个表单url:http://1mark.dev/jurnal/create?edisi=1由此url生成:我想获取id并将其传递到创建表单视图: @if (isset($jurnal)) {!! Form::hidden('id', $jurnal->id) !!} @endif @if ($errors->any()) <div class="form-group {{ $e
http://1mark.dev/jurnal/create?edisi=1
由此url生成:
我想获取id并将其传递到创建表单视图:
@if (isset($jurnal))
{!! Form::hidden('id', $jurnal->id) !!}
@endif
@if ($errors->any())
<div class="form-group {{ $errors->has('judul') ? 'has-error' : 'has-success' }}">
@else
<div class="form-group">
@endif
{!! Form::label('judul', 'Judul :', ['class' => 'control-label']) !!}
{!! Form::text('judul', null, ['class' => 'form-control']) !!}
@if ($errors->has('judul'))
<span class="help-block">{{ $errors->first('judul') }}</span>
@endif
</div>
@if ($errors->any())
<div class="form-group {{ $errors->has('penulis') ? 'has-error' : 'has-success' }}">
@else
<div class="form-group">
@endif
{!! Form::label('penulis', 'Penulis :', ['class' => 'control-label']) !!}
{!! Form::text('penulis', null, ['class' => 'form-control']) !!}
@if ($errors->has('penulis'))
<span class="help-block">{{ $errors->first('penulis') }}</span>
@endif
</div>
@if ($errors->any())
<div class="form-group {{ $errors->has('abstrak') ? 'has-error' : 'has-success' }}">
@else
<div class="form-group">
@endif
{!! Form::label('abstrak', 'Abstrak :', ['class' => 'control-label']) !!}
{!! Form::textarea('abstrak', null, ['class' => 'form-control']) !!}
@if ($errors->has('abstrak'))
<span class="help-block">{{ $errors->first('penulis') }}</span>
@endif
</div>
@if ($errors->any())
<div class="form-group {{ $errors->has('file') ? 'has-error' : 'has-success' }}">
@else
<div class="form-group">
@endif
{!! Form::label('file', 'File Jurnal (PDF) :') !!}
{!! Form::file('file') !!}
@if ($errors->has('file'))
<span class="help-block">{{ $errors->first('file') }}</span>
@endif
</div>
{!! Form::hidden('id', $edisi->id) !!}
<div class="form-group">
{!! Form::submit($submitButtonText, ['class' => 'btn btn-primary form-control']) !!}
</div>
商店管理员:
public function create(Edisi $edisi) {
return view('jurnal/create', compact('edisi'));
}
public function storejurnal(JurnalRequest $request) {
$input = $request->all();
//Input PDF
if ($request->hasFile('file')) {
$input['file'] = $this->uploadPDF($request);
}
//Insert data jurnal
$id = $request->id;
$jurnal = Edisi::findOrFail($id)->jurnal()->create($input);
return redirect('jurnal');
}
您需要像往常一样将变量传递给视图:
return view('my.view', compact('edisi'));
然后可以将此变量传递给控制器。在视图中像现在一样使用此选项:
{!! Form::hidden('id', $edisi->id) !!}
并在控制器中使用此选项:
public function someAction(Request $request)
{
$id = $request->id;
}
您可以将变量传递给如下视图
return view('your view')->with('edisi', \Request::get('edisi'));
尝试了它并给了我这个错误:没有模型[App\Edisi]的查询结果。我想存储属于edisi的法律数据。edisi记录存在,问题似乎是我无法正确检索id。我更新了问题并尝试了它,它给了我这个错误:试图获取非对象的属性(视图:C:\xampp\htdocs\1mark\resources\views\jurnal\form.blade.php)(视图:C:\xampp\htdocs\1mark\resources\views\jurnal\form.blade.php)…您应该简单地使用$edisi,因为它不是对象,$edisi->id将抛出一个错误@阿里昂多米勒