2016-06-28 12 views
0

は、私は、ビデオのアップロードシステムを作成していますが、それは私に示していますVerifyCsrfToken.phpラインのLaravel 5.2 - VerifyCsrfToken.php線67でTokenMismatchException:私はビデオを提出する際

TokenMismatchException 67

私は、私の見解では、これを持っている:

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/css/bootstrap.min.css" rel="stylesheet"/> 
 
<form method="POST" action="{{ url('video/upload') }}" enctype="multipart/form-data" class="form-horizontal"> 
 
      {{ csrf_field() }} 
 
      <fieldset class="form-group"> 
 
       <label for="title">Title</label> 
 
       <input type="text" id="title" name="title" class="form-control"> 
 
      </fieldset> 
 
      <fieldset class="form-group"> 
 
       <label for="video">Video</label> 
 
       <input type="file" id="video" name="video" class="form-control"> 
 
      </fieldset> 
 
      <fieldset class="form-group text-lg-right"> 
 
       <button class="btn btn-success" type="submit">Upload</button> 
 
      </fieldset> 
 
     </form>

私のコントローラで

そして、この:

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use App\Video; 

use App\Http\Requests; 

class VideoController extends Controller 
{ 
    public function upload() 
    { 
     return view('video.upload'); 
    } 

    public function uploadPost(Request $request) 
    { 
     $this->validate($request, [ 
      'title' => 'required|unique:videos|max:100', 
      'tags' => 'required', 
      'video' => 'required' 
     ]); 

     $mime = $request->file('video')->getMimeType(); 

     dd($mime); 
    } 
} 

そして、私のphp.iniのは、次のとおりです。

upload_max_filesizeで= 100M

したがって、私はphp.iniの、csrf_fieldを(持っている)と、まだエラーが発生しています。何が問題なの? {!! csrf_field() !!}

+0

あなたのphp.iniに変更を行った後、Webサーバーを再起動しましたか? – aynber

+1

あなたの 'post_max_size'は何ですか? – aynber

+0

8Mだったので、100Mに変更しました。うまくいきました。答えとして投稿:Dありがとう。 –

答えて

1

post_max_sizeこれを追加助けるかもしれない、それはPOST Content-Lengthエラーを投げていますので、また、上げる必要があります。

+0

これは8Mだったので絶対的な解決策でした。私はupload_max_filesizeと共に100Mに変更しました。ありがとうございました –

0

変更{{ csrf_field() }}。デフォルトでは

、Laravelはテンプレートに注入し、任意のデータをエスケープします。 {!! !!}タグにcsrf_fieldへの呼び出しを囲むことで、あなたはcsrf_field()機能によって生成されたHTMLマークアップをエスケープしない Laravel を語っています。

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/css/bootstrap.min.css" rel="stylesheet"/> 
 
<form method="POST" action="{{ url('video/upload') }}" enctype="multipart/form-data" class="form-horizontal"> 
 
      {!! csrf_field() !!} 
 
      <fieldset class="form-group"> 
 
       <label for="title">Title</label> 
 
       <input type="text" id="title" name="title" class="form-control"> 
 
      </fieldset> 
 
      <fieldset class="form-group"> 
 
       <label for="video">Video</label> 
 
       <input type="file" id="video" name="video" class="form-control"> 
 
      </fieldset> 
 
      <fieldset class="form-group text-lg-right"> 
 
       <button class="btn btn-success" type="submit">Upload</button> 
 
      </fieldset> 
 
     </form>

+0

こんにちは、私はまだ同じエラーが発生しています。 –

+0

{!!のブラウザ出力で表示ソースを確認してくださいcsrf_field()!!}ののようになります。 –

+0

は、両方の方法で同じです! –

-1

これはあなたが

<input name="_token" value="{{csrf_token()}}" type="hidden"> 

フォームで

+1

これは彼のフォームで見ましたか? –

関連する問題