Dies ist der ContactsController
:Warum kann ich ein Modell nicht in einem Controller verwenden?
<?php
namespace App\Http\Controllers;
use App\Contact;
use Illuminate\Http\Request;
class ContactsController extends Controller
{
.
.
.
public function edit($id)
{
$contact = Contact::find($id);
print_r(App\Group::find(1));
return view('contacts.edit');
}
.
.
.
}
Die Contact.php
und Group.php
Modelle sind bereits in app
Ordner erstellt. Das Problem ist, ich kann App\Group::find(1)
innerhalb einer .blade.php
Datei verwenden, aber ich kann es nicht in einer Methode eines Controllers verwenden. Mein Code meldet folgende Fehler
Class 'App \ Http \ Controllers \ Gruppe nicht gefunden
Ich habe auch versucht print_r(Group::find(1));
die gleichen Fehler gemeldet.
dank
fügen Sie Ihr Modell diesem Controller hinzu. vor dem calss schreibe einfach benutze App \ Contact; Wenn Ihr Modell im App-Ordner ist, geben Sie den Pfad an, in dem sich Ihr Modell befindet. –
@KuldeepMishra Ich weiß, dass das funktioniert, aber warum in einer '.blade.php' Datei muss ich' App \ Group' nicht hinzufügen? – Drupalist
Sie sollten in Ihren Ansichten nicht auf Modelle zugreifen. Ihr Controller sollte Ihren Ansichten die Daten übermitteln, die sie benötigen. –