私はメソッドを持つコントローラを持っています。メソッド内でコードが長すぎるので、他のプライベートメソッドにコードの一部を入れてしまい、メソッドが分かりやすくなり、コードが混乱することはありません。プライベートメソッドからのLaravelリダイレクト
URLからパブリックメソッドにアクセスすると、パラメータに応じて、特定のプライベートメソッドが呼び出されてジョブを処理します。ジョブが処理された後、URLにリダイレクトしたいが、リダイレクトが機能していない。次のように
私のコードのサンプルは次のとおりです。
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');
}
}
問題があり、上記のリダイレクトが動作しません。何故ですか? Codeigniterでは、redirect
を使用したときは、それが呼び出された場所で動作します。
上記のコードサンプルが正しい方法でない場合は、誰かに私にそれを行う方法を示すことができたらうれしいです。ありがとう。
私は常にこの種のコードを使用します。何かエラーがありますか? processJob()の先頭にリダイレクトを移動するとどうなりますか? – Laurence
動作しません。 processJob()内の他のコードをすべて削除しましたが、そのリダイレクトラインを保持してもまだ動作しません。ちなみに、L4を使っています。 – WebNovice
processJobが呼び出されていますか? dd( 'hi')をprocessJobで試してください - あなたは 'hi'と表示されますか? – Laurence