2016-11-03 2 views
0

Я изучаю Laravel 5.2 в последнее время и иметь общее представление о том, как Laravel работы, я сделал основную функцию поиска и вы хотите искать записи из моей базы данныхФункция поиска не работает должным образом Laravel 5.2

Это моя функция поиска в моей ProductenController

public function search(request $request) 
{ 
    //searching for products by name 
    Producten::where('naam', 'LIKE', '%$request->naam%'); 
    return redirect(route('producten.index')->with($request)); 

} 

в producten.index.blade у меня есть мой поиск

{!! Form::open(['route' => 'producten.index', 'method' => 'GET', 'class' => 'search']) !!} 

    {!! Form::text('naam')!!} 

{!! Form::close() !!} 

Также здесь мой Routs

Route::resource('producten', 'ProductenController', ['only' => ['index', 'store', 'delete', 'edit', 'update', 'create', 'search']]); 

И это Модель, с которой я хочу искать записи.

class Producten extends Model 
{ 

// model producten holdes the attribues naam, inkoopprijs, verkoopprijs, 

protected $fillable = ['Id', 'naam',' inkoopprijs', 'verkoopprijs', 'fabrieken_Id']; 
protected $table = 'Producten'; 

public $timestamps = false; 



} 

если есть anythink я забыл включить для и быть в состоянии помочь мне просто дайте мне знать

+0

Можете ли вы объяснить, что именно означает не работает должным образом? –

+0

, когда я ищу продукт, он не отображает продукт, который ищет –

+0

Он вообще ничего не показывает? Некоторая ошибка ... или пустая страница? –

ответ

0

Ваша проблема, вероятно, лежит в этой строке:

Producten::where('naam', 'LIKE', '%$request->naam%');

Если вы хотите использовать встроенные переменные, используйте двойные кавычки « . Я также добавил фигурные скобки вокруг него для удобства чтения.

Producten::where('naam', 'LIKE', "%{$request->naam}%"); 

Наконец также убедитесь, что вы на самом деле содержание после того, как с помощью инструкций, либо с помощью -> получить() или -> постраничной()

Producten::where('naam', 'LIKE', "%{$request->naam}%")->get(); 
+1

Вместо downvoting, попробуйте помочь ему, исправляя то, что он может делать неправильно. Просто говорю, что «ваш код все неправильно» не добавляет к нему вообще. –

+1

Я не думаю, что Stack Overflow - лучшее место для изучения основ вещей, исправляя исправления кода. Если он не знает Ларавеля, то узнайте или пропустите его. Плюс, как этот дерьмовый вопрос получил upvotes, LOL. –

+1

Я согласен с вами в этом. Ларакасты - одно из прекрасных мест для начала. –

0

Ваша проблема, вероятно, лежит в этой строке:

Producten::where('naam', 'LIKE', '%$request->naam%'); 

вы должны

Producten::where('naam', 'LIKE', '%' . $request->naam . '%'); 
Смежные вопросы