第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

store 路由不會將 POST 作為方法

store 路由不會將 POST 作為方法

PHP
侃侃爾雅 2021-11-13 19:05:04
我正在使用 Laravel 處理一個簡單的博客項目,我試圖將我的創(chuàng)建帖子表單傳遞的數據存儲到我的商店控制器,但它不會接受 POST 方法。即使每當我列出我的路線時,我都會看到商店路線接受 post 方法。我使用了一個 get 方法并且有效。在我嘗試上傳圖像之前,它開始告訴我圖像文件必須是圖像,即使它是圖像。然后我發(fā)現圖像沒有被表單首先傳遞    {{ Form::open(['action' => 'PostsController@store', 'method'=> 'GET', 'enctype' => 'multipart/form-data']) }}    <div class="form-group">        {{Form::label('title', 'Title')}}        {{Form::text('title' , '' , ['class'=> 'form-control', 'placeholder'=> 'this is a title place holder'])}}    </div>    <div class="form-group">        {{Form::label('body', 'body')}}        {{Form::textarea('body' , '' , [ 'id' => 'article-ckeditor' , 'class'=> 'form-control', 'placeholder'=> 'body'])}}    </div>    <div class="form-group">        {{Form::file('cover_image')}}        <input type="hidden" name="_method" value="POST">    </div>    {{Form::submit('Submit',['class'=>"btn btn-info"])}}{{ Form::close() }}這是我的控制器    public function store(Request $request){    $this->validate($request, [        'title' => 'required',        'body' => 'required',        'cover_image'     ]);    //handle file upload    if($request->hasFile('cover_image')){        $image = $request->file('cover_image');        $filename = time() . '.' . $image->getClientOriginalExtension();        $location = public_path('storage/coverimages/' . $filename );        image::make($image)->resize(800, 400)->save($location);    }    else{        echo 'this is shit';        $filename = 'noimage.jpg';    }    //create post    $post = new Post;    $post->title = $request->input('title');    $post->body = $request->input('body');    $post->user_id = auth()->user()->id;    $post->cover_image = $filename;    $post->save();    return redirect('/posts')->with('success', 'Post created');}
查看完整描述

3 回答

?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

看這里

Form::open(['action' => 'PostsController@store', 'method'=> 'GET', 'enctype' => 'multipart/form-data'])

'method'=>'GET' 這樣您的表單將作為 GET 請求而不是 POST 提交。


查看完整回答
反對 回復 2021-11-13
?
jeck貓

TA貢獻1909條經驗 獲得超7個贊

在你的表單聲明上試試這個 'files' => true


查看完整回答
反對 回復 2021-11-13
?
撒科打諢

TA貢獻1934條經驗 獲得超2個贊

第一的

我注意到你正在使用

<input type="hidden" name="_method" value="POST">

您不需要使用表單方法欺騙。Laravel 中已經支持 Post 方法作為 HTTP 請求方法。檢查laravel文檔

第二

您正在提交表單,所以不要使用 get 方法,而是使用 Post


查看完整回答
反對 回復 2021-11-13
  • 3 回答
  • 0 關注
  • 158 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號