为了账号安全,请及时绑定邮箱和手机立即绑定

轻松学会Laravel-表单篇

难度中级
时长 2小时 0分
学习人数
综合评分9.77
92人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.8 逻辑清晰
  • 中间件有什么作用 Laravel 中间件提供一个方便的机制来过滤进入应用程序的HTTP请求
    查看全部
  • Controller之Response 响应的常见类型 字符串 视图 json 重定向
    查看全部
  • Laravel中使用session有三种方式 HTTP request类的session()方法 session()辅助函数 Session facade
    查看全部
  • 由于HTTP协议是无状态的,所以session提供一种保存用户数据的方法 laravel 支持了多种session后端驱动,并提供清楚、统一的API。也内置支持如Memcached、Redis和数据库的后端驱动。默认使用 “file”的Session驱动 session的配置文件配置在config/session.php中
    查看全部
  • Controller Controller之Request Controller之Session Controller之Response Controller之Middlewa
    查看全部
  • (2)通过模型添加 这里不需要action首先要把form标签中的action删掉 因为点击按钮之后是post请求 所以可以在create()中这样写 if ($request->isMethod('POST')) { $data = $request->input('Demo'); if (Demo::create($data)){ return redirect('demo/index'); } else //否则 返回上一级页面 { return redirect()->back(); } } 注意:这里需要在模型中添加批量赋值语句 protected $fillable = ['name','age','sex'];
    查看全部
  • 3.(1)为表单提交的地址写方法,和路由 写方法 例 public function save(Request $request){ //获取request实例 $data = $request->input('Demo');//取数据 $student = new Demo(); //新建模型 $student->name=$data['name']; //将用户输入的数据传给数据库 $student->age=$data['age']; $student->sex=$data['sex']; if ($student->save()) //如果成功 返回首页 { return redirect('demo/index'); } else //否则 返回上一级页面 { return redirect()->back(); } }
    查看全部
  • 新增数据 1.在input标签中添加name属性 例:<input type="text" name="Demo[name]" class="form-control" id="name" placeholder="请输入学生姓名"> 2.表单提交 post提交方式 action是提交到一个页面进行处理 例:<form class="form-horizontal" method="post" action="{{url('demo/save')}}">
    查看全部
  • 因为网站的多数页面都有相同的架构 所以在视图(view)下创建一些父模板和父页面 然后为其划分结构主要利用@section() 和 @yield() 来进行划分 再在view文件夹下定义所有页面的文件夹(控制器中调用的视图一般是这个文件夹下的页面文件) 在子页面中引用父模板用@extends() 引用父页面用 @include()
    查看全部
  • Controller之json及重定向 public function response1() { $arr = [ 'errCode' => 0, 'status' => 'success', 'data' => 'test' ]; // 将数组转化为json格式 // return response()->json($arr); // 方法1: redirect('待重定向的url') // return redirect('session1'); // 方法2: (跳转前添加一条一次性的session数据) // return redirect('session1')->with('msge', '我是一条快闪数据'); // 方法3: // return redirect()->action('StudentController@session1')->with('msge', '我是一条快闪数据'); // 方法4: (路由别名的方式重定向) // return redirect()->route('s'); // 方法5: (返回上一页重定向) return redirect() -> back(); }
    查看全部
  • Controller之Session 上 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Session; class StudentController extends Controller{ public function session1(Request $request) { // 开启session: (中间件 - 路由群组方式) Route::group(['middleware'=>'web'], function() { Route::get('session1', 'StudentController@session1'); Route::get('session2', 'StudentController@session2'); }); // session的三种用法: // 1.HTTP request session() // $request->session()->put('pwd', 'admin888'); // echo $request->session()->get('pwd'); // 2.session() // session()->put('pwd', 'admin123456'); // echo session()->get('pwd'); // 3.session::method() // Session::put('pwd', '123456'); // Session::get(name, [default (String)]) // echo Session::get('pwd2', 'default'); } } ?>
    查看全部
  • Controller之Request <?php namespace App\Http\Controllers; use Illuminate\Http\Request; class StudentController extends Controller{ public function request1(Request $request) { // $request->input 接受指定参数(name) 如果不存在返回null // echo $request->input('name', 'null'); // $request->has 判断指定参数是否存在 存在返回true 不存在返回false // if($request->has('name')) { // echo $request->input('name'); // }else{ // echo 'name参数为空'; // } // $request->all 返回所有的参数(array类型) // $res = $request->all(); // dd($res); // $request->method 返回访问类型 // echo $request->method(); // $request->isMethod 判断是否为指定请求类型(不区分大小写) 是为true 否则为false // if($request->isMethod('GET')) { // echo 'yes'; // }else{ // echo 'no'; // } // $request->ajax 判断是否为ajax请求 是为true 否则为false // $res = $request->ajax(); // var_dump($res); // $request->is 判断是否为指定路由 // $res = $request->is('User/*'); // var_dump($res); // $request->url 获取当前的url $res = $request->url(); echo $res; } } ?>
    查看全部
  • Laravel Controller
    查看全部
  • 自定义错误信息 第二个参数传验证规则 第三个参数传自定义错误消息 第四个参数传字段的自定义名字 //数据验证 $data = $this->validate($request,[ 'student.name' => 'required|min:3|max:12', 'student.age' => 'required|integer', 'student.sex' => 'required|integer', ],[ 'required' => ':attribute 为必填项', 'min' => ':attribute 长度不符合要求', 'max' => ':attribute 长度不符合要求', 'integer' => ':attribute 非法输入', ],[ 'student.name' => '姓名', 'student.age' => '年龄', 'student.sex' => '性别' ] );
    查看全部
  • 表单验证
    查看全部

举报

0/150
提交
取消
课程须知
1、掌握基本的HTML相关知识 2、熟悉PHP语言,了解面向对象、命名空间、Traits等特性 3、熟悉关系型数据库Mysql,了解数据库的表、记录、列等概念。
老师告诉你能学到什么?
1、掌握Laravel中的请求与响应 2、掌握Laravel中Session的使用 3、掌握Laravel中Middleware的使用 4、玩转Laravel表单

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!