Laravel 是否通过隐藏输入将URL id传递给表单?拉维尔5号

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

我想知道有没有办法通过隐藏输入(不使用路由参数)将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 {{ $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将抛出一个错误@阿里昂多米勒