{{ Form::text('username', Input::old('username')) }}
Run Code Online (Sandbox Code Playgroud)
这是我的代码,我想在文本框中添加Username作为占位符.我已经在项目中使用了bootstrap.
我试着用这个例子
{{ Form::text('username', 'Username', Input::old('username')) }}
Run Code Online (Sandbox Code Playgroud)
但是它提供了一个需要删除的默认值,然后用户必须输入他的值.我想要它在Twitter.com等上显示的内容.一旦用户输入内容,它就会被删除.
public function getIndex()
{
// Get all the blog posts
/*$posts = Post::with(array(
'author' => function($query)
{
$query->withTrashed();
},
))->orderBy('created_at', 'DESC')->paginate(10);*/
$posts =Post::with(array('search' => function($query)
{
$query->where('title', 'like', '%Lorem ipsum%')->withTrashed();
}))->orderBy('created_at', 'DESC')->paginate(10);
// Show the page
return View::make('frontend/blog/index', compact('posts'));
}
Run Code Online (Sandbox Code Playgroud)
这是我在Controller中的代码.我正在使用GitHub上提供的入门套件.
我为这个控制器创建了这个模型
public function search()
{
return $this->belongsTo('Post', 'user_id');
}
Run Code Online (Sandbox Code Playgroud)
问题是它没有取得标题包含"Lorem ipsum"的结果.它只打印表中的所有值.
如何实现此功能以仅获取包含我的标记/关键字的值.我这样做是为了在laravel网站上添加搜索选项
我从GitHub使用哨兵下载了laravel入门套件。
到目前为止一切都很好。博客页面具有分页。我可以通过更改相同的pagination(x)值来更改每页的项目数。
现在的问题是,我自己创建了一个名为“搜索”的新页面,该页面显示了搜索到的关键字的结果。
在这里,我添加了相同的分页,它显示了如上所述每页的项目数,页码,箭头。一切都很完美,但是当我单击第2页时,它显示为空白页。空白页的页面来源也为空。该URL非常适合第二页。它正确生成为
sitename.dev/search?page=2
请指导我哪里出问题了。博客页面分页仍然可以正常工作。仅在新创建的SEARCH页面分页中出现问题。
这是我的控制器
public function postSearch()
{
$searchString = Input::get('searchInput');
$posts = Post::where('title', 'LIKE', '%' . $searchString . '%')->orderBy('created_at', 'DESC')->paginate(4);
if($searchString){
return View::make('frontend/search', compact('posts'))->with('success', 'Account successfully updated')->with('posts', $posts);
}
else{
return Redirect::route('home')->with('error', 'Please enter Search Term');
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的路线
Route::any('/search', 'BlogController@postSearch');
Run Code Online (Sandbox Code Playgroud)