php-无法在laravel 5.6控制器中创建Request对象
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php-无法在laravel 5.6控制器中创建Request对象,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2456字,纯文字阅读大概需要4分钟。
内容图文
![php-无法在laravel 5.6控制器中创建Request对象](/upload/InfoBanner/zyjiaocheng/670/1b863fb6d21d4812a94dc7c18396001c.jpg)
控制器名称MyController
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class MyController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index(){
//
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create(){
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request){
//
$request->session()->put('key', '123');
$data = $request->session()->get('key');
print_r($data);
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id){
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id){
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id){
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id){
//
}
public function contact(){
return view('contact');
}
public function createSession(Request $request){
//
$request->session()->put('key', '123');
$data = $request->session()->get('key');
print_r($data);
}
public function viewSession_v1(Request $request){
$data = $request->session()->get('key');
print_r($data);
}
public function viewSession_v2(Request $request){
$data = $request->session()->get('key');
print_r($data);
}
}
路线:
Route::get('createSession', 'MyController@createSession');
Route::get('viewSession-1', 'MyController@viewSession_v1');
Route::get('viewSession-2', 'MyController@viewSession_v2');
现在,当我调用“ createSession”时,它将创建新的会话,当我调用“ viewSession-1”或“ viewSession-2”时,它将显示会话值,但是我想从viewSession_v2()中删除Request $request,所以我执行了以下代码:
public function viewSession_v2(){
$request = new \Illuminate\Http\Request();
$data = $request->session()->get('key');
print_r($data);
}
现在,当我调用“ viewSession-2”时,它将出现以下错误
请任何人告诉我如何在方法/函数中创建请求对象?为什么在这里给我一个错误?
解决方法:
您始终可以访问request()和session()帮助器:
public function viewSession_v2(){
$data = request()->session()->get('key');
print_r($data);
}
要么
public function viewSession_v2(){
$data = session()->get('key');
print_r($data);
}
内容总结
以上是互联网集市为您收集整理的php-无法在laravel 5.6控制器中创建Request对象全部内容,希望文章能够帮你解决php-无法在laravel 5.6控制器中创建Request对象所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。