inner join y left join en Eloquent Laravel

publicado por: user75901 Asumiendo que tenemos la siguiente estructura de tablas en una base de datos TABLA USERS MariaDB [blog]> describe users; +————–+————–+——+—–+———————+—————-+ | Field | Type | Null | Key | Default | Extra | +————–+————–+——+—–+———————+—————-+ | idUser | bigint(20) | NO | PRI | NULL | auto_increment | | nameUser | varchar(100) |…(Continue Reading)

Laravel Excel Estructura (Importando Fichero)

publicado por: Anonymous Estoy utilizando la librería Laravel Excel y me he estado leyendo la documentación pero no dice nada para hacer leer el excel a partir de cierto numero de fila, es decir, tengo las 6 primeras líneas del excel con información y el “titulo” de cada columna no esta hasta la fila 7,…(Continue Reading)

laravelの初回リダイレクト時にセッションの値が保持されない

投稿者: Anonymous laravelでリダイレクト処理をした際にセッションが保持されません。 Laravel Framework 5.4.36 を利用しています。 以下のようなスクリプトを用意しました。 test1.php class test1 extends Controller { public function index() { Session::put(‘key’,’value’); Session::save(); header("Location: /test2"); exit; } } test2.php class test2 extends Controller { public function index() { var_export(Session::all()); } } コードにある通り test1.phpはセッションの保存とtest2へのリダイレクト処理 test2.phpはセッションを表示する処理のスクリプトです。 ここから問題なのですが 初回アクセス時にtest1.php → test2.php と表示すると セッションが保持されておらず、 test1.php で putしたセッションが表示されません。 一方で、初回アクセス時にtest2.phpを一旦表示した後、 test1.php → test2.php と表示すると、 test1.php で putしたセッションが表示されます。 1のケースでもセッションを保持するためにはどのようにすればよいでしょうか? 解決 端的に言えば…(Continue Reading)

¿Como guardo un archivo XML con Laravel?

publicado por: Anonymous Estoy intentado guardar el archivo xml con laravel pero no lo logro $xml = new DomDocument(‘1.0’, ‘UTF-8’); $raiz = $xml->createElement(‘raiz’); $raiz = $xml->appendChild($raiz); $nodo = $xml->createElement(‘Grafico’); $nodo = $raiz->appendChild($nodo); $subnodo = $xml->createElement(‘item’,’texto dentro del item’); $subnodo = $nodo->appendChild($subnodo); $xml->formatOutput = true; $xml->saveXML(); $xml->save(‘albatros_Web/public/file_XML/archivo.xml’); Cuando intento guardar me aparece el siguiente error DOMDocument::save(albatros_Web/public/file_XML/):…(Continue Reading)

¿Diferencias entre Form::model y Form::open?

publicado por: Anonymous Buenas tardes, estoy aprendiendo laravel y al utilizar la libreria de laravel collecitve, al crear formularios, veo que en ocasiones se abre el formulario con Form::model y otras con Form::open. Por más que busco no encuentro la diferencia ni se si hay más tipos y de ser así ¿cuando se utiliza cada…(Continue Reading)

Mostrar datos de formulario en otra vista

publicado por: Anonymous Tengo que pasar los datos de un formulario, mediante un controlador a una vista nueva (diferente a la del formulario). He escrito lo siguiente: En web.php: //ruta para meter datos y llamar al controlador: Route::get(‘/formalumno’,’[email protected]’); //ruta para mostrar datos en una vista nueva: Route::post(‘/veralumno/{nombre}/{nota}’,’[email protected]’); En AlumnosController.php: $nombre=$_POST[‘nombre’]: $nota=$_POST[‘nota’]: public function mostrar($nombre,$nota){ $cal=”No…(Continue Reading)

Laravelでリレーション先(hasMany)の情報を利用し絞り込み

投稿者: Anonymous ・users_table ・posts_table という2つのテーブルがあり、user has many postsの関係です。 usersは、id・name postsは、id・user_id・content・created_at のカラムを持っています。 そこで、2018年9月3日以降に投稿したユーザを取得したいと考えました。 $user = User::with([‘posts’ => function($query){ $query->where(‘created_at’, ‘>’, ‘2018-09-03’); }])->get(); dd($user); ・User.php public function posts(){ return $this->hasMany(‘AppPost’, ‘user_id’, ‘id’); } ・users_tableの中身 ・posts_tableの中身 9月3日以降に投稿したユーザはuser_idが1または、3のユーザですので dd($user)では、user1・user3が取得される予定ですが、三人とも取得されてしまいます。 リレーション先の情報を元に、絞り込むにはどうすれば良いでしょうか? よろしくお願い致します。 [追記] $user = User::whereHas(‘posts’, function($query){ $query->where(‘created_at’, ‘>’, ‘2018-09-03’); }); を利用することによって、解決しましたが、whereHasでできて、eager loadでできないのは何故 なのでしょうか? よろしくお願いいたします。 解決 whereHas はサブクエリを用いてリレーションを用いたSQLを発行します。追記にある通り、今回の目的ではこれを用いるが正解です。 一方、eager loadというのは先に取得したModelのコレクションに対して…(Continue Reading)

guardar en carpeta publica laravel

publicado por: Anonymous Como puedo guardar documentos en la carpeta public_html de mi servidor? Estoy intentando guardar imágenes pero no lo consigo, en mi localhost funciona bien , adjunto mi código: if($request->hasFile(‘img’)){ $file = $request->file(‘img’); $name = $file->getClientOriginalName(); $path = public_path() .’imgcontroles’; $file->move($path,$name); } dd($path) =C:xampphtdocsloginpublicimgcontroles la estructura de mi proyecto en local es así…(Continue Reading)

Cómo acceder al atributo de un objeto en PHP pasando como parametro un string

publicado por: Anonymous Cómo puedo acceder al atributo de un objeto sin conocer su nombre. Object $registro->”atributoDesconocido” Los atributos los tengo en un array aparte. Lo que necesito es algo similiar a lo que se hace con un array. $registro[$variable] solución Si dices que el nombre de los atributos está almacenado en variables, simplemente llama…(Continue Reading)

The PATCH method is not supported for this route. Laravel 5.8

publicado por: Anonymous Cuando quiero guardar la edicion de un registro, es decir, al presionar sobre el boton guardar, me salta el siguiente error: The PATCH method is not supported for this route. Supported methods: GET, HEAD, POST. Aqui dejo el codigo del edit.blade donde sucede el error {!!Form::model($contacto,[‘method’=>’PATCH’,’route’=> [‘agenda.update’,$contacto->idagenda], ‘files’=>’true’])!!} {{Form::token()}} Y aqui dejo…(Continue Reading)

Problema con envio de datos por ajax (laravel)

publicado por: Anonymous Estoy enviando un dato por ajax con type : ‘post’, pero me genera error, cuando lo cambio a type : ‘get’, los datos si son recibidos en success. Este es el codigo. Ajax $(‘.QuestionList-item’).on(‘click’, function() { $(‘.Question’).show(); $(‘.QuestionList’).removeClass(‘col-12’).addClass(‘col-6’); var param = { ‘_token’ : $(‘#token’).val(), ‘userid’: $(this).children(‘.clientName’).val() }; $.ajax({ url : “{{route(‘questionDetail’)}}”,…(Continue Reading)

Recuperar los valores del los campos al volver atras en laravel

publicado por: Anonymous Estoy usando laravel 5.4 estoy validando el formulario con el Valitador:make, lo que quiero saber es que al momento de ocurrir una falla y volver atrás pudiera volver a mostrar el valor que tenia los campos antes de recargar la pagina, en lugar que salgan los input vacíos. Este es el codigo…(Continue Reading)

Link de Storage en Laravel no funciona en producion

publicado por: Anonymous Estoy usando storage_path para guardar mis imágenes y simbólicamente mi carpeta de almacenamiento para public_html php artisan storage:link En el local, todo funciona bien, cuando subo una imagen, se cargará en la carpeta de almacenamiento y el enlace aparecerá en la carpeta pública, pero desde que me moví al modo de host…(Continue Reading)

NotFoundHttpException in RouteCollection.php line 161

publicado por: Anonymous Saludos, estoy trabajando en laravel 5.3 y ninguna de mis rutas funciona, la unica que funciona es la ruta raiz ‘/’, no entiendo porque. web.php <?php Route::get(‘/’,function(){ return view(“certificado.index”); }); /*Route::get(“certificado”,function(){ dd(“Saludos”); });*/ Route::resource(“certificado”,’CertificadoGarantiaController’); Cuando ingreso a la ruta http://localhost/baterias/public/certificado lo unico que me muestra es el error: NotFoundHttpException in RouteCollection.php line…(Continue Reading)

Obtener id del usuario recién registrado en laravel 5.5

publicado por: Anonymous Lo quiero es que luego de registrar al usuario yo pueda obtener el id de ese usuario para guardar datos en otra tabla con dicho id lo ideal es que sea en el mismo controlador del registro. solución Si emplea el Modelo User y crear el usuario directamente con create , según…(Continue Reading)

¿Como se usa el timestamp de laravel?

publicado por: Anonymous Lo que sucede es que cree un nuevo formulario de producto y quiero que sea igual que el formulario de registro que entrega laravel, es decir, que al momento de insertar el producto, se llene automáticamente el created_at y updated_at (ya cree las columnas), entonces quería saber de que método lo hace…(Continue Reading)

¿como redireccionar al login siempre que no este autenticado? laravel 5.3

publicado por: Anonymous Quiero que mi aplicacion pase por una verificacion de autentificacion, pero no logro hacerlo. En el archivo routes.php: Route::group([‘middleware’=>’web’], function(){ Route::get(‘/’, ‘[email protected]’); Route::resource(‘login’, ‘AuthLoginController’); Route::resource(‘logout’, ‘[email protected]’); Route::resource(‘prueba’, ‘PruebaController’); Route::resource(‘tablero’, ‘TableroController’); Route::post(‘tablero/menu’,’[email protected]’); }); En el archivo app/Http/Kernel.php: protected $middlewareGroups = [ ‘web’ => [ AppHttpMiddlewareEncryptCookies::class, IlluminateCookieMiddlewareAddQueuedCookiesToResponse::class, IlluminateSessionMiddlewareStartSession::class, IlluminateViewMiddlewareShareErrorsFromSession::class, AppHttpMiddlewareVerifyCsrfToken::class, IlluminateRoutingMiddlewareSubstituteBindings::class, ], ‘api’ =>…(Continue Reading)

Como sumar todos los valores de una columna – Laravel

publicado por: Anonymous Tengo dos tablas relacionadas llamadas Carteras y Solicitudes. En la tabla solicitudes tengo el campo amount que almacena un numero entero en la base de datos. Una cartera puede tener varias solicitudes y en este caso la cartera San Jacinto tiene 2 solicitudes y la cartera San Martin tiene 3 solicitudes, por…(Continue Reading)

¿Cómo declarar un string como llave primaria en un migration de laravel 5.2 y luego llamarla como llave foranea?

publicado por: Anonymous Intente ocupar el siguiente código: public function up() { Schema::create(‘microbuses’, function (Blueprint $table) { $table->string(‘patente’); $table->string(‘marca’); $table->string(‘modelo’); $table->integer(‘agno’); $table->integer(‘linea_id’)->unsigned(); $table->foreign(‘linea_id’) ->references(‘id’)->on(‘lineas’); $table->timestamps(); }); } Luego al intentar llamar el ‘run’ como llave foranea me da error: public function up() { Schema::create(‘microbus_paradero’, function (Blueprint $table) { $table->increments(‘id’); $table->string(‘microbus_patente’)->unsigned(); $table->integer(‘paradero_id’)->unsigned(); $table->foreign(‘microbus_patente’) ->references(‘id’)->on(‘microbuses’); $table->foreign(‘paradero_id’) ->references(‘id’)->on(‘paraderos’);…(Continue Reading)

parametro opcionales para controlador laravel

publicado por: Anonymous Quisiera saber como pasar parámetros opcionales a un controlador Route::get(‘/{param?}’,’[email protected]’); de no estar el parámetro que lo remplazase por un string por defecto class menu extends Controller { public function index($param) { echo “el parametro es $param” } } tengo que recibír la variable $param ya que también la usare para hacer…(Continue Reading)

Auth laravel 5.5 con una tabla diferente

publicado por: Anonymous Estoy intentando hacer una autenticación de usuarios con una tabla diferente a ‘users’ que es la que tiene por defecto Laravel, mis campos de tabla se llaman diferente en este caso “correo” y “contrasena” No logro hacer la autenticación ya que no me reconoce el campo “contrasena” solo logro que haga el…(Continue Reading)

Evitar que al recargar una pagina vuelva a crear el mismo registro

publicado por: Anonymous Como evito que si al recargar la pagina a la que es re direccionado un usuario luego de agregar un registro en laravel 5.3 se vuelva a crear el mismo registro? la idea es que no lo haga, pero en caso de que el usuario refresque la pantalla por algún motivo no…(Continue Reading)

405 (Method Not Allowed) En Busqueda ajax laravel

publicado por: Anonymous Estoy tratando de hacer una búsqueda con AJAX y me dice 405 (Method Not Allowed). No sé queé pueda ser, ya intenté mirando las rutas y no logro dar con el error. Mi AJAX <script type =”text/javascript”> $(document).ready(function() { $.ajaxSetup({ headers:{ ‘X-CSRF-TOKEN’ : $(‘meta[name=”csrf-token”]’).attr(‘content’) } }); $(‘#form’).submit(function(e) { e.preventDefault(); data = $(this).serialize();…(Continue Reading)

Imposible incluir momentjs en Laravel5 con ‘laravel-mix’

publicado por: Anonymous Estoy usando laravel-5 que viene con webpack y laravel-mix, la idea es usar la librería datetimepicker que a la vez usa momentjs. El problema es que no consigo incluir la librería de ninguna de las maneras. He probado todo lo que he podido leer, pero solo una cosa me ha hecho avanzar:…(Continue Reading)

Como funciona Laravel exactamente en su modelo MVC?

publicado por: Anonymous mi pregunta es sobre como funciona Laravel, se que su modelo es MVC y tambien que el que hace las transacciones es el Controlador, osea… Vista <——–> Controlador <———> Modelo Pero existe algo llamado Rutes (Rutas), entonces, donde entran en juego las rutas ? Hasta donde he podido estudiar y en mi…(Continue Reading)

¿Cómo crear modelos de laravel a partir de una base de datos existente en SQL Server?

publicado por: Anonymous Ya poseo una base de datos en sql-server y quisiera crear los modelos para laravel a partir de las tablas que ya tengo en mi base de datos. ¿Cómo puedo lograrlo? solución Puedes utilizar la siguiente extensión: Model generator. Instalación (Composer): Composer global: $ composer require ignasbernotas/laravel-model-generator –dev Composer local: $ php…(Continue Reading)