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?
3 Réponses :
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'));
}
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']
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}}
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');