本文整理汇总了PHP中app\Post::get方法的典型用法代码示例。如果您正苦于以下问题:PHP Post::get方法的具体用法?PHP Post::get怎么用?PHP Post::get使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类app\Post
的用法示例。
在下文中一共展示了Post::get方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: index
/**
* Display a listing of the resource.
*
* @return Response
*/
public function index()
{
//
$posts = Post::get();
$posts->load('user', 'category');
return view('admin.posts.index', compact('posts'));
}
示例2: ordenacaoIndexacao
private function ordenacaoIndexacao(Request $request)
{
//Pega os dados da pesquisa (caso exista)
$query = $request->get('q');
$coluna = $request->get('c') ? $request->get('c') : 'Nome';
//$coluna = variável da pesquisa. Caso não exista, padrão = 'Nome'
//variáveis de ordenação da tabela (vêm do arquivo crud.blade.php)
$colunaOrdenacao = $request->get('col') ? $request->get('col') : 'id';
//padrão = id
$ascDesc = $request->get('ascDesc') ? $request->get('ascDesc') : 'desc';
//padrão = desc
//Verifica se existe algum dado de pesquisa. Caso exista, realizar a pesquisa filtrando os dados
//Caso não exista, me dê todos os clientes
$registros = $query ? Post::where($coluna, 'LIKE', "%{$query}%")->orderBy($colunaOrdenacao, $ascDesc)->paginate(10) : ($registros = Post::orderBy($colunaOrdenacao, $ascDesc)->paginate(10));
/* Esta parte de baixo é utilizada apenas para facilitar o trabalho na hora de realizar um CRUD */
//Array que possui todos os atributos da classe "Cliente", será passada para a view para criar o CRUD de forma fácil
$atributosOld = array();
//Pega um registro do banco de dados para conseguir os atributos de cliente
$registro = Post::get()->first()->toArray();
//Coloca os atributos no array correto ($atributos)
foreach ($registro as $atributo => $dado) {
array_push($atributosOld, ucfirst($atributo));
}
//retira os 2 últimos atributos (created_at, updated_at, horario)
for ($i = 0; $i < 2; $i++) {
array_pop($atributosOld);
}
//Problema: Utilizando o array_push, o index de cada posição do array será 0, 1, 2, 3...
//Não podemos deixar assim, pois o array deve ser indexado da seguinte forma: [id] => [id], [nome] => [nome]...
//Isso porque o select (combobox), localizado em crud.blade.php, pega o índice do vetor e joga na variável $coluna.
//Perceba que se o índice for 0, 1, 2.. a query ficaria where(0, 'like', query)
//Solução: Criar outro array e indexar da maneira correta
$atributos = array();
foreach ($atributosOld as $indice => $valorAtributo) {
$atributos[$valorAtributo] = $valorAtributo;
}
return array('registros' => $registros, 'query' => $query, 'coluna' => $coluna, 'atributos' => $atributos, 'ascDesc' => $ascDesc, 'colunaOrdenacao' => $colunaOrdenacao);
}
示例3: index
/**
* Display a listing of the resource.
*
* @return Response
*/
public function index()
{
$posts = Post::get();
return view('posts.index', compact('posts'));
}
示例4: function
});
/*
|--------------------------------------------------------------------------
| Site web
|--------------------------------------------------------------------------
|
| Les routes vers les pages du site
|
*/
Route::get('/', 'HomeController@index');
Route::get('/landing', 'HomeController@landing');
Route::get('/blog', 'BlogController@index');
Route::get('/blog/{id}', 'BlogController@article');
/*
|--------------------------------------------------------------------------
| API
|--------------------------------------------------------------------------
|
| Il s'agit des routes liées à l'API
|
*/
Route::group(['prefix' => 'api', 'after' => 'allowOrigin'], function () {
Route::get('posts', function () {
$posts = Post::get();
return Response::json(['status' => 200, 'posts' => $posts->toArray()]);
});
Route::get('posts/{id}', function ($id) {
$posts = Post::find($id);
return Response::json(['status' => 200, 'posts' => $posts->toArray()]);
});
});
示例5: store
/**
* Store a newly created resource in storage.
*
* @return Response
*/
public function store(Request $request)
{
Post::create($request->all());
$posts = Post::get();
return view('posts.index', compact('posts'));
}
示例6: build
/**
* @param $category
* @param $page
* @return $this
*/
public function build($category, $page)
{
$morePage = 0;
$posts = Post::get($category, $page);
if ($category == null) {
if (Config::get('app.max_post_per_page') * $page < Post::where('lang', '=', Lang::getLocale())->where('published', '=', 1)->count()) {
$morePage = 1;
}
} else {
$ids = Category::where('name', '=', $category)->lists('post_id');
if (Config::get('app.max_post_per_page') * $page < Post::whereIn('id', $ids)->where('lang', '=', Lang::getLocale())->where('published', '=', 1)->count()) {
$morePage = 1;
}
}
$this->statistics->incrementPage('welcome');
return view('welcome')->with(array('posts' => $posts, 'page' => $page, 'category' => $category, 'morePage' => $morePage));
}
示例7: listAdmin
public function listAdmin()
{
$posts = Post::get();
return view('admin.list', compact('posts'));
}