如何在同一个控制器中从重定向向laravel控制器传递参数

vlurs2pr  于 2023-01-10  发布在  其他
关注(0)|答案(2)|浏览(139)

如何将一个true false值从类中的重定向传递给控制器,然后传递给路由器,再传递回同一个控制器类中的另一个函数(如果这样做有意义)

public function 1() {
    return redirect('route2');
}

public function2() {
    I need to access the variable here that some how gets passed from the first function
}

因为这两个函数都在我的主控制器上,我需要通过路由传递一个变量,然后返回到控制器中,或者有没有办法把一个状态变量放在类上,或者其他什么东西上,我只需要调用控制器上的一个函数,条件来自于之前调用重定向路由的控制器函数。
也很抱歉,如果我混淆了类和函数,我是新的laravel和MVC一般。

wwtsj6pe

wwtsj6pe1#

你可以这样做:

public function first() {
    return redirect()->action(
        [YourController::class, 'second'], ['value' => true]
    );
}

public function second($value = null) {
    
    // whatever you want

}

https://laravel.com/docs/9.x/redirects#redirecting-controller-actions

mutmk8jj

mutmk8jj2#

我认为这段代码可以帮助您:

public function 1() {
    return to_route('YOUR_ROUTE_NAME', ['value' => 'some things...']);
}

public function2(Request $request, $value) {
    // Use the value passed as a route parameter
    // $value is 'some things...' 

}

相关问题