Jump to content
marconde

Sistema de rotas com Slim framework

Recommended Posts

O sistemas de rotas nao funciona, embora esteja seguindo os parametros da documentação: https://www.slimframework.com/docs/v3/objects/request.html
Aparentemente o intelephense (extensao do vscode) aponta o erro para 

ServerRequestInterface $request


Já fiz a instalação do Slim framework nas versões:

composer require slim/slim:3.*
composer require slim/slim:4.*

composer require slim/slim: "^3.0"
 

aula 19.png

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Rodrigo Barreto
      Sou novo no Rails e mais ainda no Slim. Preciso colocar um Icon (estou usando um do Fontawesome) dentro de um f.text_field, mas não sei como fazer.
      No meu código tenho:
      i.fa.fa-user.fa-2x =f.text_field :name , placeholder: "Nome",class: "form-control" que resulta na imagem seguinte:
       

       
      O objetivo é fazer igual o da imagem seguinte:
       

       
      Alguém sabe como fazer, pois estou bem perdido? Obrigado
    • By greg_kaippert
      Boa noite masters.
       
      Estou desenvolvendo um sistema com várias rotas SLIM, porém estou separando as rotas em arquivos. Por exemplo, as rotas de empresa, vão ficar no index.php, as rotas de departamentos vão ficar no arquivo departamento.php, e assim por diante. 
       
      Consigo fazer uma ou outra funcionar pelo arquivo .HTACCESS, mas as duas funcionando juntas não consigo. CÓDIGO .HTACCESS ABAIXO:
       
      TENTATIVA1:
      RewriteEngine On
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^ index.php
       
      TENTATIVA 2:
      RewriteEngine On
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^ index.php
      RewriteRule ^ departamento.php
       
      Desde já agradeço. No aguardo, att Gregory.
    • By Cesar Augusto Graeff
      Boa Tarde,
      Estou fazendo um painel de controle utilizando AngularJS para isto estou fazendo uma API REST com PHP e banco de dados MySQL
      Escolhi utilizar o framework Slim para desenvolver a API, porém estou com dificuldade em fazer um sistema de busca por parâmetros via query como mostrado abaixo:
      exemplo.com.br/api/v1/clientes?id=1&nome=teste A maior dificuldade seria fazer a passagem de parametros para condições com > , < , <= , >=, IN(), LIKE %% e etc.
      Alguém já fez um sistema de busca por query parecido com este ou conhece algum framework que faça isto?
    • By dwalisson
      Qual a opinão de vocês sobre estes dois microframeworks?
      Vantagens e desvantagens?
    • By noebezerra
      Olá este é meu primeito tópico, então me desculpe se estiver no lugar incorreto.
      O projeto se trata de um sistema de enquete, com votação em 'estrelinhas'
      Tenho um problema no meu Ajax. Estou usando o Slim framework com Eloquent (sou iniciante)
      Projeto no github: https://github.com/noebezerra/survey-slim
       
      Eu tenho uma ajax
      $('.stars-default').click(function(e) { e.preventDefault(); $.ajax({ url: '../app/Controllers/Poll.php', type: 'GET', dataType: 'html', data: {valor: pointStar, qtdperguntas: qtdperguntas}, }) .done(function(data) { console.log(data); }) .fail(function() { console.log("error"); }) }); Ele me retorna um Array (pointStar) que é a quantidade de estrelas selecionadas para cada pergunta e a quantidade de perguntas que possui na enquete.
       
      Poll.php
      <?php namespace App\Controllers; use App\Models\PollAnswers; session_start(); /** * */ class Poll extends Controller { public function poll() { $qtdperguntas = $_GET['qtdperguntas']; $result = '['; for ($i=0; $i < $qtdperguntas; $i++) { if ($i < $qtdperguntas - 1) { $result .= '"'.$_GET['valor'][$i].'",'; } else { $result .= '"'.$_GET['valor'][$i].'"'; } } $result .= ']'; $userpoll = PollAnswers::where('id_user', '=', $_SESSION['user']); if (!$userpoll) { PollAnswers::create([ 'id_user' => $_SESSION['user'], 'answers' => $result ]); echo "insert"; } else { $userpoll->answers = $result; echo "update"; } } } ?> Controller.php
      <?php namespace App\Controllers; /** * */ class Controller { protected $container; public function __construct($container) { $this->container = $container; } public function __get($property) { if ($this->container->{$property}) { return $this->container->{$property}; } } } ?> PollAnswers.php
      <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; /** * */ class PollAnswers extends Model { protected $table = 'poll_answers'; protected $fillable = array('id_user', 'id_poll_question', 'answers'); } ?> Quando o ajax chega lá na pagina dá o seguinte erro:
      Fatal error: Class 'Controller' not found in /var/www/html/survey-slim/app/Controllers/Poll.php on line 14, referer: http://localhost/survey-slim/public/
       
      Parece que ele não reconhece minha classe. Alguém possui uma sugestão? Como o projeto está no github sinta-se avontade para contribuir =)
       
       
       
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.