2017-02-13 7 views
1

Ich habe Code geschrieben, um einige Daten aus der Datenbank abzurufen, wenn ein Benutzer eine URL besucht. Zum Beispiel, wenn jemand besucht diese:Verwenden von Formulareingabewert in Formularaktion, Laravel 5.4

http://localhost:8000/home/foo 

wird er so etwas wie sehen:

foome 
fooyou 
foohim 
fooher 

Jetzt will ich es konfigurieren und ein HTML-Formular in meiner home.blade.php Seite machen .
Wenn jemand eine Abfrage in diesem einfachen Formular eingibt, sollte Er wie oben beschrieben zu einer URL weitergeleitet werden. Zum Beispiel, sagen wir, dass er "foo1" in diese Form eingibt. Er sollte geht an:

http://localhost:8000/home/foo1 

und sehen die gleichen Werte wie oben:

foo1me 
foo1you 
foo1him 
foo1her 

So habe ich dies in meinem Controller verwendet:

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]); 
    } 
} 

und hier ist meine Routen :

Route::get('/', '[email protected]'); 

Route::auth(); 

Route::get('/home', '[email protected]'); 
Route::resource('home/{id}', '[email protected]'); 

Schließlich ist hier 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> 

Wo mache ich mich falsch? Bitte hilf mir. Vielen Dank.

+0

Was ist das Problem? – Jackowski

Antwort

0

müssen einige Änderungen

  1. Verwenden Routing

    Route::post('home', '[email protected]'); 
    
  2. Es ist das genaue Gegenteil, auch hier ändern

    <form method="POST" id="domaininput" 
         action="/home"> 
    
  3. Get Postwert

    machen
+0

Entschuldigung, funktioniert nicht :( –

+0

Welchen Fehler bekommen Sie? Was funktioniert nicht wie vorgesehen? – Jackowski