Sergio Benavides Restrepo

Colombia Sergio Benavides Restrepo


Miembro desde hace 4 meses

Biografía

No tiene


checho aportó en Enviar arreglos en un input desde html (blade) hace 1 mes

lo que pasa es que necesito que sea asi para poder depsues en el controlador recorrer los name y respuestas del input ya que los name de los input deben ser dinamicos, algo así como google forms, solo que tengo problema al recibir los que son de tipo checkbox , alguna idea para hacerlo ??

checho aportó en ¿como puedo mostrar los datos de tablas relacionadas 1 a muchos? hace 2 meses

te voy a hacer un ejemplo de como yo tengo uno

controlador de libro

    public function index(Request $request) /* NOTE: function index | what the function does: esta funcion surve para mostrar todos los libros creados desde la función "store"  los ordena por id de orden descendiente de de > a <*/
    {
      try
      {
        $books = \bdc\Book::all();
        if($books->count() < 0) {
          throw new \Exception();
        }
        $books = Book::search($request->get('search'), $request->get('option'))->orderBy('id', 'DESC')->paginate(14);
        return view('administrator.books.index', compact('books'));
      } catch (\Exception $e)
      {
        (new LogController)->store('AdminBookController / Index', $e->getMessage() );
        return redirect('administrador')->with('error', 'Lo sentimos ha ocurrido un error en el libro' . $books->title . $books->id );
      }
    }

en el metodo store guardo el type asi:

$book->type_id = $request->type;

la tabla de books

$table->integer('type_id')->unsigned();
$table->foreign('type_id')->references('id')->on('types');

modelo de libro

public function type()
    {
        return $this->belongsTo(Type::class);
    }

modelo de type

	public function books()
  {
				return $this->hasMany(Book::class);
  }	

en la vista index de libros:

@foreach($books as $book)
	<p>{{ $book->type->name }}</p> // type es el nombre de la relacion que tiene en el modelo book
@endforeach
checho aportó en guardar elementos con un foreach hace 3 meses

italo, aca probando, trate de editar mi aporte y no pude, sin equivocacion tambien di clic en mejor aporte y sale como resuelto, pero la realidad es que aun no esta resuelto, hay alguna funcion que pueda cambiar esto ??

checho aportó en guardar elementos con un foreach hace 3 meses

request->tags ya es viene como un arreglo, si le hago esto dd($request->tags);

me devuelve esto

array:3 [▼
  1 => "co-workers"
  2 => "developer"
  3 => "20"
]

con

	$tags = explode(',', $request->tags);
  dd($tags);       

me devuelve esto:

"explode() expects parameter 2 to be string, array given"

	$tags = explode(',', $request->tags);
        dd($tags);

        foreach ($request->tags as $tag)
        {
          $user_has_tag = new User_Tag;
          $user_has_tag->tag_id = (int) $tag;
					$user_has_tag->user_id = $user->id;
          $user_has_tag->tag_user_response = $tag;
          $user_has_tag->save();
        }

con

$tags = implode(',', $request->tags);
dd($tags);   

me devuelve esto:

"co-workers,developer,20"

pero estas con las respuestas, a los tags, necesito es guardar el id de los tags en el foreach "$user_has_tag->tag_id = (int) $tag;" en esta linea

checho aportó en guardar elementos con un foreach hace 3 meses

gracias por la ayuda italo, voy a probrar y te comento como me va ;)

checho aportó en Opción vacía en select de LaravelCollective/Html hace 4 meses
	<script type="text/javascript">
		$("#event").select2({
			placeholder: "Selecciona un evento",
			language: "es",
			allowClear: true,
		});
	</script>
checho aportó en Opción vacía en select de LaravelCollective/Html hace 4 meses

existe una librería llamada select2 https://select2.org/ es muy útil y practica para el manejo de selects básicos y dinámicos, te puedo dar un ejemplo de como lo utilizo

public function create()
  {
      $events = \cc\models\Event::pluck('name', 'id');
     
      return view('ruta_de_form',['events'=>$events]);
  }
	<div class="col-sm-6">
		<div class="form-group">
			{!! Form::label('event', 'Selecciona un evento') !!}						
			@if (isset ($advertising->advertising_title))
			<select class="js-example-basic-single js-states form-control" multiple="multiple" id="event" name="event[]">
				@foreach($events_by_advertising as $evnt)
				<option value="{{$evnt->event_id}}" selected="">{{$evnt->event->name}}</option>
				@endforeach
				@foreach($events as $event)
				<option value="{{$event->id}}" >{{$event->name}}</option>
				@endforeach
			</select>
			@else						
			{!! Form::select('event[]', $events,null, ['id'=>'event', 'class'=>'js-example-basic-single js-states form-control', 'multiple'=>'multiple']) !!}
			@endif
		</div>
	</div>
checho aportó en crear registros en tablas relacionadas con un solo formulario. hace 4 meses

para mi caso, es algo parecido solo que de promedio tengo una tabla pivote al igual que el modelo por lo que es de muchos a muchos

en el método store tengo algo así

try{
$conductor new Conductor; # la que esta con mayúscula es el modelo
DB::beginTransaction();
$conductor->atributo_de_la_tabla = $request->campo_que_viene_del_form;
$conductor->atributo_de_la_tabla = $request->campo_que_viene_del_form;
$conductor->save()

$vehiculo new Vehiculo; # la que esta con mayúscula es el modelo
$vehiculo->atributo_de_la_tabla = $request->campo_que_viene_del_form;
$vehiculo->atributo_de_la_tabla = $request->campo_que_viene_del_form;
$vehiculo->save()


$conductor = explode(',', $request->conductor);
foreach ($conductor as $con) #recibe id's de conductores, deben ser números enteros y separados por "," (coma), basicamente se le envian los id's de los donductores y quedan ligados a un vehiculo, o se puede hacer alcontrario, depende de como lo quieras
                {
                    $coductor_has_vehiculo = new \App\NombreDelModeloIntermedio;
                    $coductor_has_vehiculo->coductor_id = (int) $con;
                    $coductor_has_vehiculo->vehiculo_id = $vehiculo->id;
                    $coductor_has_vehiculo->save();
                }
DB::commit();

return redirect()->route('ruta')->with('info', 'mensaje de éxito de la operación');

catch{
DB::rollback();
return redirect()->route('ruta_de_error')->with('error', 'Lo sentimos ha ocurrido un error');
}
checho aportó en Laravel Passport vs jwt, cuál usar hace 4 meses

por qué es mejor laravel passport para que sea consumida por varios clientes ?

checho aportó en AYUDA: LaravelCollective y ventas Modal hace 4 meses

No se si ya lo resolviste, pero no te entiendo bien, si podrías ser más específico quizá de pueda ayudar

checho aportó en Enviar Email hace 4 meses

va en un controlador, para esto no se debe utilizar ningún comando

checho aportó en Enviar Email hace 4 meses

hola, estoy haciendo un proyecto de api rest y estoy utilizando la siguiente forma para que envíes el correo, creo que hay otras formas, pero a mi me funciona así:

lo primero que hay que hacer es colocar esto:

use Illuminate\Support\Facades\Mail;

luego pones algo como esto, pero de acuerdo con lo que tu necesitas

Mail::send('emails.change_password', array(
            'user_names'     => $enterprise_name,
            'email'     => $enterprise_email,
            'password'       => $clave_por_correo,
            'route_signin'   => 'melagoso.app/api/v1/user/signin',
            'route_change_password'   => 'melagoso.app/api/v1/password/reset'
          ),
          function ($message) use($request,$enterprise_email,$enterprise_name )
          {
            $message->from('checho.ch55ll@hotmail.com');
            $message->to($enterprise_email)->subject('¡Bienvenido! '. $enterprise_name);
          });

quedaria algo asi:

Mail::send('emails.change_password', array(
            'user_names'              => $request->get('addresse_name') ,
            'user_subject'            => $request->get('user_subject') ,
            'user_message'            => $request->get('user_message') ,
            'email'                   => $request->get('email') ,          
          ),
          function ($message) use($request)
          {          
            $message->from('checho.ch55ll@hotmail.com');
            $message->to($request->email)->subject('¡Bienvenido! '. $request->user_names);
          });
          #from se coloca el desde donde va a ser enviado el correo, yo tengo configurado 
          #el mailtrap.io en mi .env asi que no hay problema
          
          #el emails.change_password es la vista del correo, yo lo tengo en esta ruta 
          #resources\views\emails

en el blade debes llamar las varibles igual como las coloques antes de el => $request->get('addresse_name') , osea 'user_names' como en el ejemplo

  <h1>este es el nombre del usuario</h1> {!! user_names !!}
  <h1>este es el asunto que el usuario envia</h1> {!! user_subject !!}
  <h1>este es el mensaje que el usuario envia</h1> {!! user_message !!}
  <h1>este es el email del usuario</h1> {!! email !!}

tu debes crear ese blade, y es puro html normal, puedes llamar los estilos etc... solo que hay que tener encunta de llamar las viariables de ese modo

checho aportó en Carga de imagenes hace 4 meses

cuando dices formateado, es qué exactamente ? identado ?

checho aportó en Carga de imagenes hace 4 meses
if ($request->forum_multimedia_type == 'image')
                {
                    if ($request->hasFile('forum_multimedia'))
                    {
                        $forum_book->forum_multimedia = '/uploads/forum/images/' . $request->file('forum_multimedia')->getClientOriginalName();
                        $forum_multimedia = $request ->file('forum_multimedia')->getClientOriginalName();
                        //-------------------------  esta línea permite mover el archivo cargado desde el formulario a la ubicación establecida como parametro -------------------------//
                        //-------------------------  move(p1,p2): es una función con dos parametros para mover archivos a una carpeta -------------------------//
                        //-------------------------  p1: el primero es la ruta a la que quiero mover el archivo -------------------------//
                        //-------------------------  p2: El segundo parametro es el nombre del archivo -------------------------//
                        $request ->file('forum_multimedia')->move(base_path() . '/public/uploads/forum/images/', $forum_multimedia);
                    }
                } elseif ($request->forum_multimedia_type == 'video')
                {
                    if ($request->hasFile('forum_multimedia'))
                    {
                        $forum_book->forum_multimedia = '/uploads/forum/videos/' . $request->file('forum_multimedia')->getClientOriginalName();
                        $forum_multimedia = $request ->file('forum_multimedia')->getClientOriginalName();
                        //-------------------------  esta línea permite mover el archivo cargado desde el formulario a la ubicación establecida como parametro -------------------------//
                        //-------------------------  move(p1,p2): es una función con dos parametros para mover archivos a una carpeta -------------------------//
                        //-------------------------  p1: el primero es la ruta a la que quiero mover el archivo -------------------------//
                        //-------------------------  p2: El segundo parametro es el nombre del archivo -------------------------//
                        $request ->file('forum_multimedia')->move(base_path() . '/public/uploads/forum/videos/', $forum_multimedia);
                    }
                }else
                {
                    if ($request->hasFile('forum_multimedia'))
                    {
                        $forum_book->forum_multimedia = '/uploads/forum/audios/' . $request->file('forum_multimedia')->getClientOriginalName();
                        $forum_multimedia = $request ->file('forum_multimedia')->getClientOriginalName();
                        //-------------------------  esta línea permite mover el archivo cargado desde el formulario a la ubicación establecida como parametro -------------------------//
                        //-------------------------  move(p1,p2): es una función con dos parametros para mover archivos a una carpeta -------------------------//
                        //-------------------------  p1: el primero es la ruta a la que quiero mover el archivo -------------------------//
                        //-------------------------  p2: El segundo parametro es el nombre del archivo -------------------------//
                        $request ->file('forum_multimedia')->move(base_path() . '/public/uploads/forum/audios/', $forum_multimedia);
                    }
                }
checho aportó en Carga de imagenes hace 4 meses

me refiero a lo de los markdowns xD

checho aportó en Carga de imagenes hace 4 meses

juan petit, tampoco me funciona, no se por que

checho aportó en Carga de imagenes hace 4 meses

´´´php if ($request->hasFile('forum_multimedia')) { $forum_book->forum_multimedia = '/uploads/forum/images/' . $request->file('forum_multimedia')->getClientOriginalName(); $forum_multimedia = $request ->file('forum_multimedia')->getClientOriginalName(); //------------------------- esta línea permite mover el archivo cargado desde el formulario a la ubicación establecida como parametro -------------------------// //------------------------- move(p1,p2): es una función con dos parametros para mover archivos a una carpeta -------------------------// //------------------------- p1: el primero es la ruta a la que quiero mover el archivo -------------------------// //------------------------- p2: El segundo parametro es el nombre del archivo -------------------------// $request ->file('forum_multimedia')->move(base_path() . '/public/uploads/forum/images/', $forum_multimedia); }´´´

checho aportó en Carga de imagenes hace 4 meses

hola, trabaje con un proyecto de una biblioteca, se subian muchas imagenes y archivos, para la imagenes utilizamos una libreria, pero se puede hacer tambien de esta forma :

                    {
                        $forum_book->forum_multimedia = '/uploads/forum/images/' . $request->file('forum_multimedia')->getClientOriginalName();
                        $forum_multimedia = $request ->file('forum_multimedia')->getClientOriginalName();
                        //-------------------------  esta línea permite mover el archivo cargado desde el formulario a la ubicación establecida como parametro -------------------------//
                        //-------------------------  move(p1,p2): es una función con dos parametros para mover archivos a una carpeta -------------------------//
                        //-------------------------  p1: el primero es la ruta a la que quiero mover el archivo -------------------------//
                        //-------------------------  p2: El segundo parametro es el nombre del archivo -------------------------//
                        $request ->file('forum_multimedia')->move(base_path() . '/public/uploads/forum/images/', $forum_multimedia);
                    }```