2017-02-13 11 views
1

ユーザーがURLを訪問したときにデータベースからデータを取得するためのコードを記述しました。 誰かがこれを訪れると、例えば:フォームアクションでのフォーム入力値の使用、Laravel 5.4

http://localhost:8000/home/foo 

彼のようなものが表示されます:

foome 
fooyou 
foohim 
fooher 

を、私はそれを設定し、私のhome.blade.phpページにHTMLフォームを作りたいです。
誰かがこの簡単な形式でクエリを入力すると、彼は上記のようなURLにリダイレクトされます。 たとえば、このフォームに「foo1」と入力したとします。彼はすべきに行く:

http://localhost:8000/home/foo1 

と上記と同じ値を参照してください。

foo1me 
foo1you 
foo1him 
foo1her 

だから、私は私のコントローラでこれを使用しました:

class DomainGeneratorController extends Controller 
{ 
    public function keywordreturn() 
    { 
     return view('home'); 
    } 
    public function userkeyword(Request $inputtedkeyword, $id) 
    { 
     $blog = DB::table('keywords')->pluck('blog'); 
     $hosting = DB::table('keywords')->pluck('hosting'); 
     return view('home', ['inputtedkeyword' => $id, 'category' => $blog]); 
    } 
} 

、ここでは私のルートであります:

最後に、ここにhome.bla de.php:

<div class="panel-body"> 
    @if(isset($category)) 
     <table> 
      <tbody> 
      <tr> 
       <td>Keyword</td> 
       <td>.COM</td> 
       <td>.NET</td> 
       <td>.ORG</td> 
      </tr> 
      @foreach($category as $item) 
       <tr> 
        <td>{{ $inputtedkeyword }}{{ $item }}</td> 
        <td>&nbsp;</td> 
        <td>&nbsp;</td> 
        <td>&nbsp;</td> 
       </tr> 
       <tr> 
        <td>{{ $item }}{{ $inputtedkeyword }}</td> 
        <td>&nbsp;</td> 
        <td>&nbsp;</td> 
        <td>&nbsp;</td> 
       </tr> 
      @endforeach 
      </tbody> 
     </table> 
    @else 
     <p>Enter your own keyword</p> 

     <form method="POST" id="domaininput" 
       action="{{ action('[email protected]', $id = Request::get("find")) }}"> 
      <div id="check" class="input-group margin-bottom-sm"> 
       <input class="form-control" type="text" name="find" placeholder="Search"> 
       <button type="submit"> 
        <div id="search" class="input-group-addon"> 
         <i class="fa fa-search"></i> 
        </div> 
       </button> 
      </div> 
     </form> 
    @endif 
</div> 

どこが間違っていますか?私を助けてください。ありがとう。

+0

問題が何ですか? – Jackowski

答えて

0

いくつかの変更が

Route::post('home', '[email protected]'); 
  • をルーティング

    1. 使用してそれはここ

      <form method="POST" id="domaininput" 
           action="/home"> 
      
    2. ゲットポスト値

      を変更するも、全く反対だようにする必要があり
  • +0

    申し訳ありませんが、動作していません:( –

    +0

    何のエラーが表示されていますか? – Jackowski

    関連する問題