代码改变世界

Laravel 框架

2017-11-17 16:40  李小茗同学  阅读(169)  评论(0编辑  收藏  举报

一、Controller 之request 接值方式
use Illuminate\Http\Request;
public function index(Request $requests){


}
1、接旨
$requests->has('名字');接单个值。判断是否存在
$requests->all();所有参数
2、判断请求类型
$request->method();
$request->isMethod('POST');
$request->ajax();
3、当前url
$request->url();
二、session
session 的配置文件在 config/session;默认是session

//使用session
Route::group(['middleware'=>['web']],function(){
需要使用session的路由
});

session使用
$request->session()->put('key','val');
$request->session()->get('key');
session()->put(['key'=>'val']);
session()->get('key');

push('key','val'); //存数组
pull();取数据,访问一次就删除数据
all();取出所有的session值
has();判断值是否存在
forget();删除某个值
flush();清空所有数据


三、响应 response

response()->json();响应json
重定向
return redirect('方法名')->with('key','val');
在方法名中可以获取到,只能使用一次
return redirect()->action(方法名);
return redirect()->route(路由名);
return redirect()->back();返回上一级

四、Blade 模板引擎
五、表单提交 验证
$this->validate($request,['name'=>'required|min:2|max:20','age'=>'required|integer'])