Jump to content

Search the Community

Showing results for tags 'laravel'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 117 results

  1. MarKteus

    Class validator does not exist

    Olá De uns dias pra cá, ao tentar rodar um pequeno projeto PHP com Laravel, estou recebendo a mensagem a seguir: Class validator does not exist e o servidor não sobe de jeito nenhum Alguém sabe o que pode ser e como posso resolver? já tentei várias ações mas nenhuma com sucesso. No aguardo Obrigado
  2. Alguém sabe como fazer isso? ```` public function destroy($id, Request $request) { $flagFk = DB::table('events') ->where('sal_codigo','=',$id) ->count(); if($flagFk==0){ $sal = Sala::find($id); if(isset($sal)){ $sal->delete(); } }else{ AQUI QUERIA EXIBIR UMA MENSAGEM DE ERRO } return redirect('/ListaSalasLocal'); }
  3. Olá, Tenho esse codigo e gostaria de chamar bairro = dados.address.suburb; aqui nesse função Agradeço qualquer ajuda
  4. Chris Martin

    Erro de migração no laravel

    Pessoal, estou com um problema para criar uma foreign com as migrations do laravel. SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table `users` add constraint `users_equipe_id_foreign` foreign key (`equipe_id`) references `equipe` (`id`)) at /home/vagrant/code/vendor/laravel/framework/src/Illuminate/Database/Connection.php:664 660| // If an exception occurs when attempting to run a query, we'll format the error 661| // message to include the bindings with SQL, which will make this exception a 662| // lot more helpful to the developer instead of just the database's errors. 663| catch (Exception $e) { > 664| throw new QueryException( 665| $query, $this->prepareBindings($bindings), $e 666| ); 667| } 668| Exception trace: 1 PDOException::("SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint") /home/vagrant/code/vendor/laravel/framework/src/Illuminate/Database/Connection.php:458 2 PDOStatement::execute() /home/vagrant/code/vendor/laravel/framework/src/Illuminate/Database/Connection.php:458 Create Users seed public function up() { Schema::dropIfExists('users'); Schema::enableForeignKeyConstraints(); Schema::create('users', function (Blueprint $table) { $table->bigIncrements('id')->index(); //Informações do atleta $table->string('name'); $table->string('tel')->nullable(); $table->string('nacionalidade',2)->nullable(); $table->string('cpf', 11)->unique(); $table->date('data_nascimento')->nullable(); $table->char('genero', 1); //Informações de login $table->string('email')->unique(); $table->string('avatar')->nullable()->default('user_defatult.png'); $table->string('password'); $table->string('status')->nullable()->default(1); $table->string('permission')->nullable()->default('app.atleta'); $table->timestamp('email_verified_at')->nullable(); $table->rememberToken(); //Demais informações $table->string('cep')->nullable(); $table->string('logradouro')->nullable(); $table->string('bairro')->nullable(); $table->string('cidade')->nullable(); $table->string('uf')->nullable(); $table->string('complemento')->nullable(); $table->string('emer_nome')->nullable(); $table->string('emer_tel')->nullable(); $table->integer('equipe_id')->unsigned(); $table->timestamps(); }); } Create Tables Equipe: public function up() { Schema::dropIfExists('equipes'); Schema::create('equipes', function (Blueprint $table) { $table->bigIncrements('id')->index(); $table->string('nome'); $table->integer('status'); $table->timestamps(); }); } Alter Table Users public function up() { Schema::table('users', function (Blueprint $table) { $table->foreign('equipe_id')->references('id')->on('equipe'); }); } a migration é executada nesta ordem, mas o errro persiste
  5. peterstefan

    Select no laravel

    estou tentando fazer uma select no laravel para quando eu atualizar o e-mail do usuário mais se já existir no banco mostrar uma mensagem avisando que já existe no banco, mais não to conseguindo.. Dei uma pesquisada e não achei nada que pudesse ajudar.. $email = DB::select(DB::raw('SELECT id, email FROM users WHERE email=:email AND id !=:id'), ['email' => $request->email, 'id' => Auth::user()->id]); if ($email) { $json['message'] = $this->message->error("Ooops, " . Auth::user()->name . " E-mail já está em uso!")->reder(); return response()->json($json); }
  6. Marcosvn

    URL dinâmica no laravel

    Estou trabalhando em um projeto de sites para escritores. Nesse projeto existem 12 gêneros dentro da tabela "categorias", por exemplo: Poemas, Acrósticos, Crônicas, etc. Estou com problemas para criar as rotas para os gêneros corretamente. Vamos supor que um usuário publique um texto do gênero Acrósticos com título: Flores do campo. A URL está sendo gerada assim: site.com/Acrósticos/flores-do-campo/ Mas eu nao quero que as categorias venham com letra maiscula e acentos na url, fora em outras partes do site. Sendo assim, qual melhor método pra resolver essa situação ? Criar 12 rotas para cada categoria e puxar apenas o slug do titulo dinamicamente ? ou remover os acentos e letras maisculas na hora de gerar a URL ?
  7. PROGRAMADOR PHP / LARAVEL Requisitos: Atuar no desenvolvimento de sistemas em PHP (OO), HTML, Javascript (jQuery) e CSS; Realizar integrações com APIs de sistemas externos e migração de conteúdo / estrutura entre sistemas; Conhecimento necessário em PHP, MySQL, HTML, CSS, Javascript / jQuery, Bootstrap e Framework Laravel (preferencialmente familiarizado com padrão de arquitetura MVC); Ter boa comunicação e saber trabalhar em equipe. Diferenciais: Conhecimento em MSSQL AngularJS Docker GIT Benefícios: Vale Transporte, Vale alimentação e Plano de saúde Salário compatível com o mercado. Local de trabalho: Belo Horizonte, MG. Interessados favor enviar um e-mail para rh@twtinfo.com.br.
  8. bobzznnn

    Mostrar Meus Indiretos

    Olá meus amigos, eu não sei onde postar minha dúvida, então vou por aqui pois talvez alguem possa me ajudar. É o seguinte, trabalho com sistema de Marketing em Laravel e pra cada usuário tem comissões multiniveis, ou seja " Pedro indicou Maria( que neste caso 'Maria' Ficaria em Baixo de 'Pedro'. Até aí tudo bem!) logo após 'Maria' Recrutou outro membro o 'Joaquin' ( que neste caso 'Joaquin' Ficaria em Baixo de 'Maria')<-- eu não consigo mostrar este indicado('Joaquin') ao 'Pedro' que está lá em cima. Exemplo: Suponhamos que eu sou o tal 'Pedro' e este da imagem abaixo é a 'Maria', sendo em baixo dela tem o ' Joaquin'(que n está aparecendo). Gostaria de saber alguma forma de como clicar na 'Maria' e aparecer o 'Joaquin'. segue meu html: <table id="example2" class="table table-bordered table-hover"> <thead> <tr> <th>Nome</th> <th>Email</th> <th>Telefone</th> <th>Situação</th> <th>Investimento</th> <th>Graduação</th> </tr> </thead> <tbody> @inject('usuarios', 'App\User') @foreach($usuarios->getIndicados() as $user) <tr> <td><b>{{$user->name}}</b></td> <td>{{$user->email}}</td> <td>{{$user->telefone}}</td> <!-- <td>{{$user->getUserDirection()}}</td> --> <td>{{$user->getStatus()}}</td> <td>{{$user->getPacote()->nome}}</td> <td>{{$user->minhaGraduacao()}}</td> </tr> @endforeach </tbody> </table> Aqui o PHP: public function getIndicados($id = '') { if ($id == '') { $id = Auth::user()->id; } $reffer = Referrals::where('pai_id', $id)->get(); $users = array(); foreach ($reffer as $key => $r) { $users[$key] = $this->where('id', $r->user_id)->first(); } return $users; } public function getFilhos($id = null, $count = false) { if (!$id) { $id = $this->id; } $reffer = Referrals::where('system_id', $id)->orderBy('direcao', 'ASC')->get(); $users = array(); foreach ($reffer as $key => $r) { $user = $this->where('id', $r->user_id)->first(); $user->direcao = $this->getUserDirection($r->user_id); $users[$key] = $user; } if ($count) { return count($users); } return $users; }
  9. Alesson Mendes

    Cadastro Ajax + Laravel

    Fala galera, Sou novato em Desenvolvimento Web, e estou precisando fazer uma inserção de dados sem atualizar a pagina. Preciso alterar varios valores de uma tabela, portanto fiz um table e dentro dele coloquei um form nos campos que desejo editar. O problema que quero utilizar a funçao onblur para fazer o submit a cada alteração. Consegui fazer isto definindo a rota no formulário e criando uma função javascript onblur. Porém ele manda para meu php, onde insere os dados mas redireciona a rota. vi em varios outros foruns, mas nao consegui implementar o AJAX no meu projeto. Conseguem me dar uma mão na no codigo, como utilizo o AJAX com o laravel. Muito obrigado <script type="text/javascript"> $(document).ready(function(){ $("#prest").on('blur', function() { //evento de sair de foco do edit var valor = $('#prest').val(); $('#form').submit();//efetua submit no formulario }); }); </script> <table> <thead> <tr> <th>Cotação</th> <th>Codigo</th> <th>Descrição</th> <th>Cod Barras</th> <th>Qtde Cotação</th> </tr> </thead> <tbody> @foreach($registros as $registro) <tr> <td>{{ $registro->prod_codigo }}</td> <td>{{ $registro->prod_descricao }}</td> <td>{{ $registro->prod_barras}}</td> <td>{{ $registro->prod_qtde}}</td> <td> <form action="{{ route('preco.incluir' , $registro->id) }}" method="post" class="" id="form" name="form" enctype="multipart/form-data"> {{csrf_field()}} <input type="hidden" name="_method" value="put"> <input type="text" name="prest" id="prest" value="" > </form> </td> </tr> @endforeach </tbody> </table>
  10. Saudação Ho! Oráculo! Clico em um ícone que faz a busca no banco por id, isso em laravel, só que na Route:: quando busca a página dá (not found). Eu já modifiquei o primaryKey de protected para public... bem vou disponibilizar os arquivos.
  11. Bom dia, alguém me indicaria alguma biblioteca para imprimir do laravel direto para uma impressora terrmica Bermatech MP-2800 TH.
  12. Bruno Brandão da Silva

    Erro ao compilar PHP ARTISAN SERVE (LARAVEL) no cmd

    Boa noite, estou aprendendo laravel no php e estou seguindo um pdf. Porém deu um erro (Non-static method Illuminate\Routing\Route::middleware() should not be called statically) na hora que eu vou compilar (php artisan serve) no cmd e não aparece na URL o LARAVEL. O erro consta na minha api na linha 6, no caso Route::middleware('auth::api')->get('/user', function (Request $request) { return $request->user(); }); se alguém puder me ajudar
  13. rafael.souza

    Possível erro de Timeout

    Boa noite, Estou com um problema em uma aplicação rodando com php e apache no ambiente da IBM. Tenho funções que leem arquivos de 20, 30, 40 mil linhas em um arquivo e fazem operações no banco para cada linha, no começo tive muitos problemas com timeout, ajustes em vários lugares, mas agora sempre quando o processamento leva mais que dois minutos eu tenho esse erro abaixo: This page contains the following errors: error on line 1 at column 1: Document is empty Below is a rendering of the page up to the first error. Me parece ser algum retorno do apache, uma vez que o php continua executando dentro do timeout que coloquei e o script roda até o fim mesmo com esse erro na tela. Podem me dar uma ajuda? super obrigado.
  14. emersonandree

    Problemas com retorno AJAX(LARAVEL)

    <script type="text/javascript"> $(document).ready(function(){ $('#btn_busca_f').click(function () { var data_ini = $('#data_ini').val(); var data_fim = $('#data_fim').val(); var cod_recurso = $('#cod_recurso').val(); var cod_funcionario = $('#cod_funcionario').val(); var num_op = $('#num_op').val(); $.ajax({ type: 'post', async: false, url: '/intranet/ExportaFimApontamento', data:{ '_token': '{{csrf_token()}}', 'data_ini': data_ini, 'data_fim': data_fim, 'cod_recurso': cod_recurso, 'cod_funcionario': cod_funcionario, 'num_op': num_op }, erro: function () { alert('erro'); }, success: function (data) { return (data); alert('Excel Gerado com Sucesso!'); } }); }); }); </script> este script executa uma função no controller onde ele gera um arquivo excel.xls, porem se eu executar a função direto no controler ele funciona, se eu executar com o script ele funciona mas nao gera o arquivo.xls alguem sabe como posso fazer para que ele baixe o arquivo la na função?
  15. Boa tarde pessoal, tenho uma tabela que busca os valores no meu MYSQL. Tenho um id ( 199917 ) por exemplo. Ele aparece 10x no meu banco de dados 1 - 199917 data1 peso1 2 - 199917 data2 peso2 3 - 199917 data3 peso3 ..... etc Precisaria retornar da seguinte forma minha tabela 199917 - data1 peso1 data2 peso2 data3 peso3 199939 - data1 peso1 data2 peso2 data3 peso3 em anexo está as imagens, ficaria grato se puderem ajudar, dei uma pesquisada vi que tem rowspan, mas não faço ideia de como agrupar. Tabela 1 como está, tabela 2 como gostaria que ela fica-se meu Código: <div class="linha"></div> <div class="container"> <table class="table table-striped"> <thead class="thead-dark"> <tr> <th rowspan="1">Brinco</th> <th scope="col">Peso</th> <th scope="col">Data</th> <tr> </thead> @foreach($listagem as $lista) <tbody> <tr> <td rowspan="1">{{$lista->brinco_id }}</td> <td>{{$lista->peso }}</td> <td>{{ \Carbon\Carbon::parse($lista->data)->format('d/m/Y') }}</td> </tr> </tbody> @endforeach </table> </div>
  16. Meu listener está sendo chamado duas vezes, mas o evento só é disparado uma vez. Eu copiei a base do código da documentação do Lumen 5.7 e aparentemente está tudo configurado corretamente. Não consigo encontrar o problema. bootstrap/app.php $app->register(App\Providers\EventServiceProvider::class); app/Providers/EventServiceProvider.php protected $listen = [ 'App\Events\NewAuthEvent' => [ 'App\Listeners\SendNewAuthListener', ], ]; app/Events/NewAuthEvent.php use Illuminate\Queue\SerializesModels; use App\Data\Entity\User; use App\Data\Entity\Authorization; use Illuminate\Support\Facades\Log; class NewAuthEvent { use SerializesModels; public $user; public $auth; public function __construct(User $user, Authorization $auth) { Log::debug("Disparado uma vez"); $this->user = $user; $this->auth = $auth; } } app/Listeners/SendNewAuthListener.php use App\Events\NewAuthEvent; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Contracts\Queue\ShouldQueue; use App\Data\Service\MessengerService; use Illuminate\Support\Facades\Log; class SendNewAuthListener { private $messenger; public function __construct(MessengerService $messenger) { Log::debug("Chamado duas vezes"); $this->messenger = $messenger; } public function handle(NewAuthEvent $event) { Log::debug("Chamado duas vezes também"); $this->messenger->new($event->user, $event->auth); } } Disparando o evento: event(new NewAuthEvent($objUser, $objAuthorization)); Estou me esquecendo de algum parâmetro ou configuração? Agradeço desde já!
  17. Preciso de um script que converta o saldo atual do meu website em bitcoin. Assim que eu possa colocar de forma que esteja junto ao "Valor" da conta. O Script que puxa o valor é esse: <div class="row"> <div class="col-md-3 col-sm-6 col-xs-12"> <div class="info-box"> <span class="info-box-icon bg-aqua"><i class="fa fa-usd"></i></span> <div class="info-box-content"> <span class="info-box-text">MEU SALDO</span> <span class="info-box-number">U$ <?php $saldo = Auth::user()->saldo; echo e(number_format($saldo, 2, '.', ',')); ?></span> </div> </div> </div>
  18. Olá a todos! Eu comecei mexer com Laravel hoje e até conseguir criar um novo projeto, mas eu preciso abrir e rodar um projeto existente e não estou conseguindo. Ele pede o arquivo autoload.php que não está no projeto. Eu já instalei o Banco de Dados desse projeto sem problemas. Eu instalei o Composer, mas não coloquei a URL de referência. Eu uso o Wamp Server 3.0.6, com Apache 2.4.23, PHP 5.6.25 e MySQL 5.7.14. Eu preciso instalar mais alguma coisa? Esqueci de fazer alguma configuração? Por favor, preciso de ajuda.
  19. Boa noite pessoa! Como vão? Meu site foi feito em laravel e está rodando em hospedagem compartilhada, tudo funciona bem, menos as imagens quando são feitos upload (aparecem um x e não carrega imagem), O site grava as fotos corretamente no diretório public/uploads e carrega no diretório raiz a pasta uploads (onde não tem nenhuma imagem). Como faço para trocar a instrução de puxar a imagem em public/uploads ao invés da pasta uploads? abs.
  20. -- Controller Lista os dados do usuário no card public function listardados(){ $matricula = Matricula::where('user_id', Auth::id())->get(); //dd($matricula); return view('dashboard.renovacao.teste', compact( 'matricula')); } -- Controller Salvar os Registros public function store(RenovacaoRequest $request){ $user = Auth()->user(); $dados = $request->all(); $renovacao = Renovacao::create($dados); return view('dashboard.renovacao.confirmacao', compact ('renovacao')); } -- View form @extends('layouts.app') @section('content') <div class="container"> <div class="row"> <form class="form-horizontal " id="regForm" action="{{route('renovacao.store')}}" method="POST"> <div class="card-panel white"> <h4 class="center">Solicitar Renovação</h4> <div class="row"></div> {{ csrf_field()}} <right> <a>**Dados Cadastrados**</a> </right> <div class="row"></div> <div class="row"></div> <div class="row"> @foreach($matricula as $matric) <div class="row"> <div class="col s6 m6"> <div class="input-field {{$errors->has('user_id') ? 'has-error' : ''}} "> <label for="produto">Nome do Pai:</label> <input type="text" class="form-control" name="nomerespo" value="{{ $matric->nomedopai }}"> </div> </div> <div class="col s6 m6"> <div class="input-field {{$errors->has('user_id') ? 'has-error' : ''}} "> <label for="produto">Nome do Aluno(a):</label> <input type="text" class="form-control" name="nomealuno" value="{{ $matric->nomealuno }}"> </div> </div> </div> @endforeach <div class = "row"> <div class="col s12"> <a title="Voltar Para Página Principal" class="btn orange darken-4 btn-info left " href="/admin">Voltar <i class="material-icons left">arrow_back_ios</i> </a> <button type="submit" class="btn orange darken-4 btn-info right">Confirmar <i class="material-icons left">save</i> </button> </div> </div> </div> </div> </form> </div> </div> @endsection No id do usuário ele tem 2 registro só que na hora de salvar ele só salva 1 registro e não os 2 como deveria Como Código acima Utilizando dd($dados) ; ele retorna isso e não traz os outros formulários que estava preenchidos que são as mesma coisa array:3 [▼ "_token" => "MZOBw295E6W5SEtPPnsvV4seev2GeH3M94rsrI71" "nomerespo" => "Mario" "nomealuno" => "Maria Joaquina" ] 1- Ele traz da tabela matricula o user_id relacionado ao usuário logado, automaticamente ele traz e joga no form e nele usuário verificar o nome do responsável e o nome do filho e clica no botão para salvar para confirmar. print -> https://prnt.sc/llsn19 2 - Depois que salva o adm vai na aba relatório para verificar se todos os campos foram salvo só que ele só ta salvando o ultimo nome do aluno e do pai queria que salve todos os dados... como estava no primeiro print. print tela do adm -> https://prnt.sc/llsof3
  21. ElytonSilva

    Dúvida gerar relatório

    Alguém pode me dizer como eu gero um relatório de uma determinada data ? Ex: 30 dias Obs.: O sistema está sendo feito em linguagem php e também estou usando o Framework LARAVEL $usuarios = Usuario::select(DB::raw('MONTH(created_at) AS mes, count(id) AS qtd')) ->groupBy(DB::raw("MONTH(created_at)")) ->orderBy('mes') ->where('Usuario', 'O') ->pluck('mes', 'qtd') ->toArray(); // dd($usuarios);
  22. rnicson

    Selecionar de acordo com usuário

    Possuo um script que seleciona Eventos de acordo com o dia,porém quero implementar uma condição que selecione de acordo com uma coluna que criei chamada user. <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Event; use MaddHatter\LaravelFullcalendar\Facades\Calendar; class EventController extends Controller { public function index() { $events = []; $data = Event::all(); if($data->count()) { foreach ($data as $key => $value) { $events[] = Calendar::event( $value->title, true, new \DateTime($value->start_date), new \DateTime($value->end_date.' +1 day'), null, // Add color and link on event [ 'color' => '#ff0000', 'url' => 'pass here url and any route', ] ); } } $calendar = Calendar::addEvents($events); return view('home', compact('calendar')); } } Minha dúvida seria onde se encaixa essa condição? where user = ...
  23. Olá pessoal, estou tentando uma conexão usando o Eloquente ORM (que é utilizado pelo Laravel) no meu micro-framework. Mas por alguma razão eu não estou conseguindo. Alguém pode me ajudar? # DS é uma variável global para separar diretórios # ROOT2 é uma variável global com o caminho do servidor até meu arquivo index #Minha arquitetura de pasta é app - Storage - Database -database.db public_html -index.php (neste arquivo que faço o require que chama o bootstrap.php onde faço minha conexão #Erro que retorna do servidor: Uncaught Error: Call to a member function addConnection() on null in /home3/thewebid/app/Core/bootstrap.php:24 <?php /*start illuminate database*/ $conf = require_once ROOT2."App".DS."database.php"; if($conf['baseModel'] == 'illuminate'){ $capsula = new Illuminate\Database\Capsule\Manager; if($conf['drive'] == 'mysql'){ $capsule->addConnection([ 'driver' => 'mysql', 'host' => $conf['mysql']['host'], 'database' => $conf['mysql']['database'], 'username' => $conf['mysql']['user'], 'password' => $conf['mysql']['pass'], 'charset' => $conf['mysql']['charset'], 'collation' => $conf['mysql']['collation'], 'prefix' => '', ]); } elseif($conf['drive'] == 'sqlite'){ $capsule->addConnection([ 'driver' => 'sqlite', #já tentei usar o caminho com a extensão do arquivo e sem ela também 'database' => database_path(ROOT2."Storage".DS."Database".DS.$conf['sqlite']['database'].'db'), 'prefix' => '' ],'default'); } $capsule->bootEloquent(); } /*start routes*/ $routes = require_once ROOT2."App".DS."routes.php"; $route = new Core\Route($routes); // $route->getUrl(); ?>
  24. subplo

    Laravel - Gerar PDF de um Blade

    Bom dia, pessoal, Tenho um projeto em Laravel 5.x e queria gerar PDF de um Blade já customizado em CSS. Tentei fazer com o DomPDF, porém ele não interpreta o CSS da mesma forma que aparece na página do sistema, parece que ainda não há suporte para tal. Alguma sugestão? Agradeço desde já a colaboração de todos, fico no aguardo.
  25. Estou criando uma API em PHP utilizando Laravel, porém não consegui fazer o relacionamento entre duas tabelas. Tabela Usuário(LoginUsers)>Comportamento de Usuário(Behaviors). Já criei o GET do LoginUser e do Behavior de forma separada, porém gostaria de que quando eu fizesse uma requisição do usuário (LoginUser) trazer os comportamentos dele(Behavior), e não só do usuário como está sendo feito hoje. A tabela Behaviors, possui a fk login_user_id. Alguém consegue me ajudar? Imagino que seja no Controller, mas não to sabendo fazer. Model: LoginUser <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class LoginUser extends Model { protected $fillable = ["status_id","access_group_id","first_name","last_name","email","password","agreement","ip_user","timezone"]; public function getResults($login_user_id) { return $this->select( 'status_id', 'access_group_id', 'login_user_id', 'first_name', 'last_name' ) ->where('login_user_id','=',"{$login_user_id}") ->get(); } public function Behaviors(){ return $this->belongsTo('App\Models\Behavior','login_user_id'); } Controller: LoginUserController <?php namespace App\Http\Controllers\Api; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Models\LoginUser; class LoginUserController extends Controller { private $loginuser; public function __construct(LoginUser $loginuser) { $this->loginuser = $loginuser; } public function show(LoginUser $loginuser, Request $request) { $loginusers = $this->loginuser->getResults($request->login_user_id); return response()->json($loginusers); } } } Model: Behavior <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class Behavior extends Model { //protected $fillable = []; public function getResults($login_user_id) { if(!$login_user_id) return $this->get(); return $this->select( 'behavior_id', 'behaviors.key_behavior_id', 'lkp_key_behaviors.key_behavior', 'login_user_id' ) ->join('lkp_key_behaviors','behaviors.key_behavior_id','=','lkp_key_behaviors.key_behavior_id') ->where('login_user_id','=',"{$login_user_id}") ->get(); } public function LkpKeyBehaviors(){ return $this->hasMany('App\Models\LkpKeyBehavior','key_behavior_id'); } public function LoginUsers(){ return $this->hasMany('App\Models\LoginUser','login_user_id'); } } Controller: behaviorController <?php namespace App\Http\Controllers\Api; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Models\Behavior; class BehaviorController extends Controller { private $behavior; public function __construct(Behavior $behavior) { $this->behavior = $behavior; } public function index(Behavior $behavior, Request $request) { $behaviors = $this->behavior->getResults($request->login_user_id); return response()->json($behaviors); } }
×

Important Information

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