1
votes

Transmission des données de la demande du contrôleur à la lame

J'ai un problème avec la transmission de données. Je crée une demande d'obtention dans le contrôleur
chemin de fonction pour envoyer des données et modèle de lame pour recevoir du contenu mais cela ne fonctionne pas: D

J'essaye de changer web.php plusieurs fois mais, la dernière erreur que j'ai obtenue est une méthode non statique

web.php

<body>
@php
    use App\Http\Controllers\testGet ;
    echo testGet::show();
@endphp
<div class="emptySpace"> {{$data}}</div>

testGet

namespace App\Http\Controllers;
use Illuminate\Http\Request;

class testGet extends Controller
{
  public function show(Request $request)
  {
    $data = $request -> input();
  } 
}

et test2.blade.php

Route::get('/test2', function () {
return view('test2')->with('testGet@show');;
});

Je prévois de charger la vue lame avec les données provenant de url, je crée déjà une vue mais maintenant je dois transmettre des données ... une idée?


0 commentaires

3 Réponses :


3
votes

XXX

Maintenant, vous pouvez envoyer une variable en utilisant compact dans le contrôleur comme ceci:

Contrôleur

<div class="emptySpace"> {{$data}}</div>

OU

 public function show(Request $request)
{
    $array['data'] = $request -> input();
    $array['data2'] = "test";
    $array['data3'] = [32,43,54];
    return view('test2', $array);

    //By this you can send multiple data 
}

Maintenant, vous pouvez utiliser les données dans la vue comme ceci:

Afficher

public function show(Request $request)
{
    $data = $request -> input();
    return view('test2', compact('data'));
} 


3 commentaires

même problème. méthode non statique


après avoir corrigé l'erreur test.blade disparu ... mais un nouveau se réalise xD après le type name = piotr i gto error comme: Essayer d'obtenir la propriété 'nom' d'un non-objet "dans mon modèle de lame offcorse j'ai fait quelque chose comme ça $ data -> nom


@Piter $ data est un tableau et non une collection, vous devez accéder comme $ data ['name']



0
votes
namespace App\Http\Controllers;
use Illuminate\Http\Request;

class testGet extends Controller
{
  public function show(Request $request)
  {
    $data = ['name'=>'apple','category'=>'fruits'];
    return view('test2',compact('data'));

   } 
}

 // in your view 

{{$data}}

0 commentaires

0
votes

Route

<div class="emptySpace"> {{$data}}</div>

Aller au contrôleur: testGet -> show

public function show(Request $request)
{   
     $data = $request -> input();
     return view('test2', compact('data'));
} 

N'importez rien dans View ..... Ajoutez simplement votre code html

Route::get('/test2', 'testGet@show'); 


0 commentaires