我有一个变量,我想与所有控制器共享其价值 - laravel
我有一个 $ data1 的变量,我想与所有控制器共享$ data1的值,并在我的secondcontroller中使用
我的firstController
$data1 = reservation::select('user_id')
->where('date',request('date'))
->where('time',request('time'))
->where('room_id',request('room_id'))
->get();
(((在其中我想使用the我)数据的值1))
$msg = new message();
$msg->date = Carbon::now();
$msg->content = request('content');
$msg->user_id = Auth::user()->id;
$msg->reciver = $data1; // here is where i want to use the value of $data1
注意:$ data1的值更改。
更新: 我有一个表格(res.blade.php),其中用户在第一个控制器/日期,time,room_id/中插入我请求的数据。然后,我将用户重定向到另一个刀片,他插入了新信息(内容),然后保存新数据 + $ data1 我从第一个刀片的输入中获得
I have a variable that is $data1, i want to share the value of $data1 with all my controllers and use it
in my >FirstController
$data1 = reservation::select('user_id')
->where('date',request('date'))
->where('time',request('time'))
->where('room_id',request('room_id'))
->get();
in my >SecondController (( where I want to use the value of data1 ))
$msg = new message();
$msg->date = Carbon::now();
$msg->content = request('content');
$msg->user_id = Auth::user()->id;
$msg->reciver = $data1; // here is where i want to use the value of $data1
Note: the value of $data1 changes.
UPDATE:
I have a form (res.blade.php) where the user inserts the data the data I request in the first controller/date, time, room_id /. then I redirect the user to another blade where he inserts new info (content) then I save the new data + the $data1 I got from the first blade's inputs
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
创建中间件Commondata.php具有以下函数:
在这样的任何控制器中使用它:
$ request-> data1或request('data1')
Create a middleware CommonData.php with below function:
Use this in any controller like this:
$request->data1 or request('data1')
生成带有名称之类的全局中间件
您可以 rel =“ nofollow noreferrer”>资源。
编辑:
如果“预订”是您的模型,则可能是骆驼(例如:保留),并且在中间件文件的顶部添加了此信息:
但是,如果“保留”是数据库表名称,那么您就可以可以使用查询构建器获取数据:
You can generate a global middleware with name like Data1Middleware.php:
and add to $middleware in app/Http/Kernel.php as resource.
EDITED:
if "reservation" is your model, maybe it must be CamelCase (eg: Reservation) and in top of the middleware file add this:
but if "reservation" is the database table name, so you can fetch data with query builder:
让我们使用a php特征。
现在创建一个特质
,让我们为需要预订数据的控制器使用特征。
也许是另一个控制器
Let's solve this using a PHP Trait.
Create a Trait
Now let's use the Trait for our Controllers that need the reservation data.
Maybe another controller