隐藏类型输入值未在Laravel gallery项目中传递

时间:2017-11-02 10:30:40

标签: laravel laravel-5 laravel-5.2

我创建了一张专辑。我正在尝试将照片上传到相册并通过隐藏的'存储album_id。输入。当我检查源代码时,album_id显示在'值'属性,但遗憾的是,在表单提交期间,该值未传递给查询。

我的PhotoController创建方法,显示表单

public function create($id)
 {   
    $albums = Album::where('id',$id)->first();

    return view('admin.pages.photos',compact('albums', 'id'));
}

这是表格

    <div class="container">
<div class="row">
    <a class="btn btn-success" href="/gallery/{{$albums->slug}}">Back to Gallery</a>
    <h4>Upload Photos to <strong>{{$albums-> name}}</strong> Gallery</h4>
    @if (session('status'))
            <div class="alert alert-success">
                {{ session('status') }}
            </div>
        @endif
    <img class="thumbnail" src="/images/gallery/{{$albums->cover_pic}}" alt="{{$albums->name}}">     

</div>
<div class="col-md-8">
<form class="form-horizontal" action="/photo" method="POST" enctype="multipart/form-data" >
        <input type="hidden" name="_token" value="{{ csrf_token() }}">
        <div class="form-group">
            <label class="col-md-8">Photo Title:</label>
            <input type="text" name="photo_name" class="form-control" placeholder="Name of the Photo" value="{{ old('photo_name') }}" >
        </div>
        <div class="form-group">
            <label class="col-md-8">Description</label>
            <input type="text" name="desc" class="form-control" placeholder="Write Description" value="{{ old('desc') }}">
        </div>
        <div class="form-group">
            <label class="col-md-8">Upload Pic</label>
            <input type="file" name="photo" class="form-control" value="{{old('photo')}}" >
        </div>
        <input type="hidden" name="album_id" value="{{$albums->id}}">
        <button type="submit" name="submit" class="btn btn-success waves-effect waves-light m-r-10">Submit</button>                            
    </form>

和商店方法

 public function store(Request $request)
   {
        $this->validate($request, [

        'photo_name'=>'required|min:3',
        'desc'=>'required',
        'photo'=>'required'
        ]);
    $photo = new Photo;
    $photo->album_id = $request->album_id;
    $photo->photo_name = $request->photo_name;
    $str = strtolower($request->photo_name);
    $photo->slug = preg_replace('/\s+/', '-', $str);


    if($file=$request->file('photo')){

        $name = time().'.'.$file->getClientOriginalName();

        $file->move('images/gallery', $name);

        $photo['photo'] = $name;

    }
    $photo->desc = $request->desc;

    $photo->save();


    return redirect()->back()->with('status', 'Photo Successfully Added!');
}

0 个答案:

没有答案