コード例 #1
0
 /**
  * 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
0
 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
0
ファイル: PostsController.php プロジェクト: k6k/tutolab
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     $posts = Post::get();
     return view('posts.index', compact('posts'));
 }
コード例 #4
0
ファイル: routes.php プロジェクト: e-noumene/Back
});
/*
|--------------------------------------------------------------------------
| 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
0
 /**
  * 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
0
ファイル: WelcomeController.php プロジェクト: kamyh/KBlog
 /**
  * @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
0
 public function listAdmin()
 {
     $posts = Post::get();
     return view('admin.list', compact('posts'));
 }