(App/Controller altında Dashboard klasörün olduğunu varsayıyorum. Benim kullanımım aşağıdaki gibi ancak login için kullanıyorum, arama için test etmedim. Aynı mantık.)
Benim kulanımıma göre yazsam kodları şu şekilde yapardım:
route.php
Route::get('search/{search}', array('as' => 'searchResult', 'uses' => 'Controllers\Dashboard\HomeController@getSearch'));
App/Controllers/Dashboard klasörü içinde HomeController.php
public function getSearch($search = null)
{
$search = Input::get('search');
$searchResult = Campaign::where('gift_text', 'LIKE', '%' .$search.'%' )->get();
return View::make('dashboard.home.index', compact('searchResult'))
->with('title', 'Arama Sonuçları');
//var_dump($searchResult);
//exit();
}
View dosyası
<form method="get" action="{{ route('searchResult') }}">
<div class="form-group">
<input type="text" name="search" class="form-control" placeholder="Arama">
</div>
<button type="submit" class="btn btn-default">Ara</button>
</form>
Hala sorun varsa View dosyası ilk satırını aşağıdaki gibi değiştirip denerdim.
<form action="{{ URL::action('Controllers\Dashboard\HomeController@search') }}" method="get">
Son olarakta App/Controllers/Dashboard/HomeController.php içinde namespace belirtmen gerekebilir
namespace Controllers\Dashboard;
Aklıma gelen her şeyi yazdım