Ho un controller che ha un metodo. Il codice è troppo lungo nel metodo, quindi ho inserito alcuni dei codici in altri metodi privati, in modo che i metodi diventino comprensibili e non ne creino problemi.Reindirizzamento laravel dal metodo privato
Ora, quando accedo al metodo pubblico dall'URL, in base ai parametri, chiamerà un metodo privato specifico per elaborare il lavoro. Dopo che il lavoro è stato elaborato, desidero reindirizzare a un URL, ma il reindirizzamento non funziona.
un campione del mio codice è il seguente:
class SomeClass extends BaseController{
public function getMethodName()
{
//check the params and choose a private method to call
$this->processJob();
}
private function processJob()
{
//process the job and redirect at the end
return Redirect::to('some/url');
}
}
Il problema è, quanto sopra reindirizzamento non funziona. Perché? In Codeigniter, quando hai usato redirect
funziona come nomatter da cui viene chiamato.
Se il codice di cui sopra non è il modo giusto per farlo, apprezzerebbe se qualcuno potesse mostrarmi come deve essere fatto. Grazie.
dovrebbe funzionare: io uso quel tipo di codice tutto il tempo. Stai riscontrando errori? cosa succede se sposti il reindirizzamento all'inizio di processJob()? – Laurence
Non funziona. Ho rimosso tutti gli altri codici in processJob(), mantenendo solo la riga di reindirizzamento, non funziona ancora. A proposito, sto usando L4. – WebNovice
Sei sicuro che venga chiamato ProcessJob? prova dd ('ciao') in processJob - vedi 'ciao' ?? – Laurence