Ok, also, da Sie Rucksack Blick in CrudController verwenden, um zu sehen, wie die Methode aussieht:
public function edit($id)
{
$this->crud->hasAccessOrFail('update');
$this->data['entry'] = $this->crud->getEntry($id);
$this->data['crud'] = $this->crud;
$this->data['fields'] = $this->crud->getUpdateFields($id);
$this->data['id'] = $id;
return view('crud::edit', $this->data);
}
können also jetzt Sie die Bearbeitungsfunktion überschreiben und ändern, was Sie wollen. Sie können sogar eine benutzerdefinierte Bearbeitungsseite erstellen, wenn Sie dies wünschen.
-Setup auf der anderen Seite ist in der Regel verwendet, um Dinge hinzuzufügen, wie
$this->crud->addClause(...);
Oder Sie können sogar den gesamten Konstruktor bekommen und es in der Setup-Methode setzen, weil Setup-Aufruf wie folgt aussieht:
public function __construct()
{
// call the setup function inside this closure to also have the request there
// this way, developers can use things stored in session (auth variables, etc)
$this->middleware(function ($request, $next) {
$this->setup();
return $next($request);
});
}
So könnten Sie etwas tun wie \Auth::user()->id;
Auch es ist normal, so zu arbeiten. Wenn Sie nur reines Laravel verwenden, haben Sie nur Zugriff auf die aktuelle ID in den Routen, die Sie entsprechend festgelegt haben.
In Bearbeitung haben Sie die ID. Sie können den Namen nicht in der Setup-Funktion abrufen, da dieser direkt nach dem Controller ausgeführt wird. Finde mich hier, wenn das keinen Sinn ergibt https://gitter.im/BackpackForLaravel/Lobby – Indra