2016-12-16 8 views
0

私はフォームを通過しようとしています。私は変数を取得するためにリクエストメソッドを使用しています。関与laravel投稿は取得されませんか?

<div class="add_photo"> 
<h1>Add a photo</h1> 
    <form action="{{Route('postPhoto')}}"> 
     <span>Name: </span> 
     <input type="text" name="title"> 
     <span>File: </span> 
     <input type="text" name="file"> 
     <input type="submit" value="Add"> 
     <input type="hidden" name="_token" value="{{ Session::token() }}"> 
    </form> 
</div> 

ルート:こちらのフォームの私のブレードがある

Route::get('/admin/gallery', '[email protected]')->name('manageGallery'); 
Route::post('/admin/gallery', '[email protected]')->name('postPhoto'); 

そしてこれはそれのための私のコントローラである:

class GalleryController extends Controller 
{ 
    public function manageGallery() { 
     return view('home.manageGallery'); 
    } 

    public function postPhoto(Request $request) { 
     die("works"); 
    } 
} 

それは私にエラーをスローしません。それは何もしません。だから私の質問は:私はこの方法を間違って使っているのですか、何かもっと必要としていますか?前もって感謝します。

+0

。 postPhoto()の中で 'dd($ request)'を試しましたか – Spholt

+0

しました。何も返さない。 – amberbrew

+0

私はpostPhoto()が投稿された変数を取得していることを確認したいと思います。ダブルコメントをおかけして申し訳ありません。 – amberbrew

答えて

0

まずあなたが今を取得する必要postPhoto機能に

public function postPhoto(Request $request) 
{ 
    dd($request); 
} 

を以下に置く、あなたが使用しているフォームはあなたのルートあなたのコントローラで

<div class="add_photo"> 
    <h1>Add a photo</h1> 
    <form action="{{Route('postPhoto')}}" method="post"> 
     <span>Name: </span> 
     <input type="text" name="title"> 
     <span>File: </span> 
     <input type="text" name="file"> 
     <input type="submit" value="Add"> 
     <input type="hidden" name="_token" value="{{ Session::token() }}"> 
    </form> 
</div> 

ための正しい方法を使用していることを確認してくださいRequestフォームを送信すると、オブジェクトが画面に出力されます

+0

ありがとうございます。私の実際の問題は単純なものでした。私はその方法を特定しなかった。 – amberbrew

0

Blade Formsをordで使用したい場合がありますLaravel

{{ Form::open(['route' => '/admin/gallery', 'method' => 'post', 'files' => true]) }} 

    {{ Form::text('title') }} 

    {{ Form::label('title', 'Name :') }} 

    {{ Form::file('file') }} 

    {{ Form::label('file', 'File :') }} 

    {{ Form::submit('Add') }} 

{{ Form::close() }} 

ため、より自然な方法でフォームを作るためのerはそれはフォームのファサードを使用している場合、それが自動的に追加されると自分でトークンを追加のオーバーヘッドを軽減します。フォームを送信するときに

そして、あなたのコントローラには、デバッグにそのようなことをするだろう:私はあなたがこれを行うには期待しているかを確認していない

<?php 

use Request; /* do not forget this line */ 

class GalleryController extends Controller 
{ 
    public function postPhoto(Request $request) 
    { 
     dd($request->toArray()); 
    } 
} 
+0

タンク。私はそれを調べなければならないだろう。 – amberbrew

関連する問題