2017-02-13 1 views
1

Я написал код для извлечения некоторых данных из базы данных, когда пользователь посещает URL-адрес. Например, когда кто-то посещает это:с использованием формы ввода значения в форме action, Laravel 5.4

http://localhost:8000/home/foo 

Он увидит, что-то вроде:

foome 
fooyou 
foohim 
fooher 

Теперь я хочу, чтобы настроить его и сделать форму HTML в моей странице home.blade.php ,
Когда кто-то вводит запрос в этой простой форме, он должен быть перенаправлен на 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]); 
    } 
} 

и вот мои маршруты :

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

Route::auth(); 

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

И, наконец, здесь 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

Некоторые изменения должны сделать

  1. Использование маршрутизации

    Route::post('home', '[email protected]'); 
    
  2. Это совершенно противоположное, а также изменить здесь

    <form method="POST" id="domaininput" 
         action="/home"> 
    
  3. Получить сообщение Значение

    return view('home', ['inputtedkeyword' => $inputtedkeyword->find, 'category' => $blog]); 
    
+0

Извините, не работает :( –

+0

Какая ошибка вы получаете? Что не работает по назначению? – Jackowski