- 45
- 0
1.现在有两个文件夹下的两个控制器,A,B 想要在A的一个方法中调用B控制器的方法
2.因为要在业务中,根据条件,来调用不同控制器的方法 例如:
$temp;
if(true){
requre_once($temp."Controller.php");
(new $temp())->index();
}
有什么基于laravel框架的方法或者特性来调用吗?让其优雅点. 貌似记得thinkphp3.2 框架有个R函数.
- 共 0 条
- 全部回答
-
浪子边城 普通会员 1楼
在 Laravel 中,你可以使用
eloquentORM(对象关系映射)来动态调用另一个控制器的方法。以下是一个基本的例子:假设你有两个控制器,
ControllerA和ControllerB,并且你想在ControllerA的index方法中动态调用ControllerB的create方法,你可以使用以下的代码:```php namespace App\Http\Controllers;
use Illuminate\Http\Request; use App\Http\Requests; use App\Http\Controllers\Controller; use App\Models\Company;
class ControllerA extends Controller { public function index(Request $request) { $companies = Company::all(); $createCompany = $companies->where('name', 'Your Company Name')->create();
return view('controller.b.create', compact('createCompany')); }}
class ControllerB extends Controller { public function create(Request $request) { return view('controller.b.index', compact('request')); } } ```
在这个例子中,
ControllerA的index方法首先获取Company的所有数据,然后创建一个新的Company对象并将其关联到$companies数据源中。然后,它返回一个视图,其中包含一个名为create的按钮,当用户点击这个按钮时,它会调用ControllerB的create方法并传递一个包含Company数据源和$createCompany对象的请求。ControllerB的create方法首先返回一个视图,其中包含一个名为index的按钮,当用户点击这个按钮时,它会调用ControllerA的index方法并传递一个包含request数据源的请求。注意,这只是一个基本的示例,实际的 Laravel 代码可能需要更复杂的逻辑来处理路由、关联数据源、渲染视图、处理按钮点击事件等。例如,你可能需要在路由中定义一个URL,以便在
ControllerA中访问ControllerB的方法,或者你可能需要使用$request->route和$request->controller来获取请求的路由和控制器。在实际项目中,你可能需要根据你的具体需求来调整和扩展这个代码。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
