我的目标是将对象从当前函数传递到其他函数。正如您可以看到下面的代码,我提供了return在控制器部分中完成的多种方法。我已经评论了它的每个错误。我不确定为什么会发生这种情况,尽管有些方法来自其他一些问题的投票答案。
数组内容 [ dump($data = $request->all()); ]
控制器
public function supply_status(Request $request, $data)
{
dump($data);
}
public function supply_redirect(Request $request)
{
$data = $request->all();
//option 1
return redirect()->route('supply_status', compact('data')); // "Array to string conversion" error
//option 2
return redirect()->route('supply_status', ['data' => $data]); // "Array to string conversion" error
//option 3
return redirect()->route('supply_status')->with('data', $data); // Missing required parameters for [Route: supply_status] [URI: supply_status/{data}].
//option 4
return redirect()->action('TestController@supply_status')->with('data', $data); // Missing required parameters for [Route: supply_status] [URI: supply_status/{data}].
}
Run Code Online (Sandbox Code Playgroud)
路线 …
控制器中的代码
public function getAthleteProperties(Request $request)
{
$getAthlete = DB::table('students')
->join('sports', 'students.id', '=', 'sports.athlete');
->select('students.*', 'sports.*')
->get();
if($request->input('gender') == 1)
{
//add this line of queries to $getAthlete queries
->where('gender', "m");
}
else
->where('gender', "f");
if($request->input('active') == 1)
{
//add this line of queries to $getAthlete queries
->where('active', "y");
}
else
->where('active', "n");
return view('admin', compact('getAthlete'));
}
Run Code Online (Sandbox Code Playgroud)
是否可以在laravel中附加查询?例如,我有上面代码所示的代码,如果性别的条件是1并且active是1,那么在$ getAthlete查询的末尾将变为这样.可能吗?怎么样?
$getAthlete = DB::table('students')
->join('sports', 'students.id', '=', 'sports.athlete');
->select('students.*', 'sports.*')
->where('gender', "m") //added because condition is true
->where('active', "y") //added because condition is …Run Code Online (Sandbox Code Playgroud) 看法
{!! Form::open(['method'=>'get', 'class' => 'report-filter']) !!}
{!! Form::select('years', $available_year, null, ['class'=>'form-control', 'placeholder'=>'--- Choose Year ---']) !!}
{!! Form::close() !!}
Run Code Online (Sandbox Code Playgroud)
控制器
$available_year = DB::table('purchases')
->selectRaw('YEAR(purchase_date) as year')
->groupBy(DB::raw("YEAR(purchase_date)"))
->orderBy('purchase_date')
->pluck('year');
Run Code Online (Sandbox Code Playgroud)
每次我尝试发送请求时,输入请求都会发送年份的 ID,但我只想获取选择框中的值 what。下图显示了我想要获得的带有大红色圆圈的选择选项数组。
例如,如果我选择 2009,那么我想要的是输入请求发送 2009 而不是 id。
我的视图设置或多或少如下图所示,或者可以在 jsfiddle https://jsfiddle.net/t37g4yzp/1/上看到它
如何根据用户在视图中输入的开始日期和结束日期过滤表中的日期?
控制器
public function index()
{
$get_all_user = User::all();
return view('userPage.index', compact('get_all_user'));
}
Run Code Online (Sandbox Code Playgroud)
正如您在下面看到我的代码,我$test在控制器中定义了一个变量.问题是,当我将变量传递给js时,它变成了不同的结果.
调节器
$test = "{name: 'John',color: 'olive',data: [5, 3, 4, 7, 2],stack: '2014',xAxis: 1}";
Run Code Online (Sandbox Code Playgroud)
视图
<script type="text/javascript">
var test = {{$test}}; // result is {name: 'John',color: 'olive',data: [5, 3, 4, 7, 2],stack: '2014',xAxis: 1};
</script>
Run Code Online (Sandbox Code Playgroud)
检查