No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Request

6/25
Recursos

El Request es el que contendrá la información que llega cuando alguien hace una petición al servidor. Se podrán traer parámetros get, datos de formulario en post o datos en la URL.

  • Laravel utiliza inyección de dependencias y cuando detecta que se recibe una variable request, sabe que debe inyectar el request que está accediendo a la acción.
  • Contamos con un helper muy útil de Laravel que reemplaza el var_dump y el die; este helper es dd.

Aportes 42

Preguntas 7

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

cuando uses la función " var_dump()" o " print_r()" recomendaría usarla de esta forma

echo "<pre>";
    		print_r($request);
echo "</pre>";

dado que el Tag <pre> </pre> de html nos permite, Texto pre formateado.
de esa forma la lectura es mas cómoda. entenderás un poco mas del array que se esta imprimiendo

ejemplo sin Tag <pre> </pre>

ejemplo con

Apuntes:
Request es un método de acceso, que nos permite manipular la información que llega cuando alguien nos hace una petición al servidor a modo de GET, POST, etc.
Para acceder a variables que están dentro de un query string podemos usar el método de acceso request. Para ello podemos especificarlo como parámetro en los controllers dentro de la función que incluye la vista.

Estoy utilizando laravel 5.8 y hay cosas que son diferentes
Ejemplo

class DashboardController extends Controller
{
    public function index(Request $request) {
		dd($request->input('title', 'Hola Laravel'));
    	return view('test', [
    		'title' => 'Curso Laravel'
    	]);
    }
}

Para los que no les funciona

$request->query(key: 'title')

ahora es

$request->input('title')

Los requests tienen muchas variantes de uso:

Una de ellas es el $request->all() para traer todas las variables del formulario, muy útil en las inserciones. (Va de la mano con los archivos request creados con el MAKE)

Otra que en cierta forma puede ser la variante de $request->query() si se quiere llamar a una variable específica, es el $request->nombre_variable [ésta siempre y cuando exista en el formulario o en la cadena GET]…

Por ahora es lo que logro medianamente recordar de Laravel, y no se que tan válido hoy en día, pero ahí vamos conociendo más funcionalidades del request.

wow, tendré que ver este video muchas veces XD

Al igual que en el comando vista se le sacaba el view aca debemos sacar la palabra key para que funcione

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class DashboardController extends Controller
{
public function index(Request $request){
dd($request->query(‘title’));
return view(‘dashboard’,[
‘title’ => ‘Curso en Platzi’
]);
}

}

en la documentacion salio $reques->input(‘title’)
y me dio el mismo resultado

En Laravel se puede usar dd(), en vez de var_dump()

Con el método dump se ve mas bonito

    dump($request);die;

Hola, les comparto este pack para laravel, que permite autocompletar las rutas completas para los controladores, goto a vistas o controladores, autocompletado para snippets --> onecentlin.laravel-extension-pack para VSC
tambien les servira de mucho Tabnine —> tabnine.tabnine-vscode tambien para VSC, es un plugin de Autocompletado con MACHINE LEARNING - AI

En Laravel usen

dd($request);

Creo que es más fácil y más visual

me gustaria saber un poco mas acerca del request, y ver mas escenarios reales donde es util

Php 7.3.9 me funcionó así:

dd($request->input('title','Hola laravel'));
		return view('test',[
		'title'=>'Esta es una prueba'

saludos.

Qué maravilla y qué rápidez!

Nesecita actualización está muy básico

Gracias por la clase profe!

¿como puedo ver el curso pasado de laravel?

Request nos ayuda a traer información desde el usuario, vía GET, POST y URL.

para los que hoy en dia 2024 no les funciona class DashboardController extends Controller{  public function index(Request $request) {        **$title =** $request->query('title', 'valor default');        **return view('test', \['title'=>$title]);    }}** $request->query('title', 'valor default'); lo guardan en una variable y luego en el RETURN se hace de la manera antes mencionada, retornara a la vista test, con el nombre title, y le concedera el valor de la solicitud, para que se muestre en la vista blade

Para obtener los campos del REQUEST usamos " -> query(1.'Es el name', 2. 'Es un default') ". 1. Lo llamo "name" como el atributo de un HTML usado al momento de capturar datos en PHP puro. 2. Es un valor por defecto en caso de estar vacio.

Un request es una petición o solicitud que se realiza a un servidor a través de Internet con el fin de obtener información o recursos específicos. Por ejemplo, cuando accedes a un sitio web en tu navegador, tu navegador envía un request al servidor que aloja ese sitio web pidiendo la página que deseas ver. El servidor, a su vez, envía una respuesta con los recursos solicitados (como el código HTML, imágenes, archivos de estilo, etc.) que el navegador luego muestra en la pantalla.

En términos más técnicos, un request puede ser definido como una operación que se realiza en un protocolo de red para obtener información o recursos de un servidor. Los requests se realizan en el protocolo HTTP (Hypertext Transfer Protocol), que es un protocolo de red estándar para la transmisión de información en la World Wide Web.

En resumen, los requests son una parte fundamental de cualquier interacción en línea que involucre la obtención de información o recursos a través de Internet.

    var_dump() = dd()
dd()

significa dumb and die

Hola, para laravel 8 sin key es:

dd($request->query('title'));

En el video se nota que en el editor de código están escritas cosas como: “view:”, “key:”, “default:” Eso no se debe escribir, son simplemente ayudas que le inyecta el editor de código al profesor para que sepa cuál parámetro es, pero como tal no debe ir escrito.

Si alguien tuvo duda sobre porque en el parámetro de la función index se pone Request $request.

Es porque es un parametro que espera una instancia de ese tipo, mas info aqui

https://doc.bccnsoft.com/docs/php-docs-7-en/functions.arguments.html

Cuál es la diferencia entre usar:

$request->query()
$request->input()

???

EN MI PROYECTO DE LARAVEL NO APARECE DashboardController.php ,
o
creo un archivo y lo subescribo ayudas!!!

explicacion de request (ULTRAMEGA importante)

Quiero hacer una multiplicacion una ayuda
public function calcular(Request $req){
$a=(float) $req -> peso;
$b=(float) $req -> talla;
$valor=$a*$b;

}

En laravel 6 con la vista dashboard definida

    public function index(Request $request) {
	//	dd($request->input('title', 'HolaLaravel'));
    	return view('dashboard', [
    		'title' => $request->query("title","valor default")
    	]);
    

trabajamos sobre los request. Los datos que se envían los podemos recibir y manipularlo con query. en este caso si recibimos un parámetro lo mostramos y si no asignamos uno por defecto

Excelente el parámetro $request muy útil

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class DashboardController extends Controller
{
public function index(Request $request){
dd($request->query(‘title’,‘valor default’));
return view(‘dashboard’,[
‘title’ => ‘Curso en Platzi’
]);
}

}

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class DashboardController extends Controller
{
public function index(Request $request){
//dd($request->query(‘title’,‘valor default’));
return view(‘dashboard’,[
‘title’ => $request->query(‘title’,‘valor default’)
]);
}

}

A quién no le funcione acá el ejemplo corregido a la versión actual:

public function index (Request $request){
return view(‘test’,[‘title’ => $request->query(‘title’, ‘Sin datos’)]);
}

Saludos

funciono bien y a la primera

Me funciono el codigo propuesto por el profesor pero sin especificarle las key o el default

    public function index(Request $request) {
        dd($request->query('title', 'Valor default'));
        return view( 'test', [
            'title' => 'Curso de laravel en platzi!!!'
        ]);
    }

Eso de pasar como parámetro “Request $request” es algo que funciona con Laravel únicamente o es característica de PHP?

… No se porque pero lo tengo igual y a aun asi me genera error. Alguien ve algo que yo no ??

request = solicitud