/** * 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')); }
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); }
/** * Display a listing of the resource. * * @return Response */ public function index() { $posts = Post::get(); return view('posts.index', compact('posts')); }
}); /* |-------------------------------------------------------------------------- | 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()]); }); });
/** * 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')); }
/** * @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)); }
public function listAdmin() { $posts = Post::get(); return view('admin.list', compact('posts')); }