Sergio Benavides Restrepo

Colombia Sergio Benavides Restrepo


Miembro desde hace 10 meses

Biografía

No tiene


checho aportó en Enviar arreglos en un input desde html (blade) hace 7 meses

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 8 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 9 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 9 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 9 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 10 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 10 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 10 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 10 meses

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

checho aportó en AYUDA: LaravelCollective y ventas Modal hace 10 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 10 meses

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

checho aportó en Enviar Email hace 10 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 10 meses

cuando dices formateado, es qué exactamente ? identado ?

checho aportó en Carga de imagenes hace 10 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 10 meses

me refiero a lo de los markdowns xD

checho aportó en Carga de imagenes hace 10 meses

juan petit, tampoco me funciona, no se por que

checho aportó en Carga de imagenes hace 10 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 10 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);
                    }```