zoukankan      html  css  js  c++  java
  • laravel框架 路由和表单数据传输 数据库

    设置路由:

    use IlluminateSupportFacadesRoute;
    //设置路由访问控制器只能是get访问
    // Route::get('/user','User@user');
    // Route::get('/',function(){
    //     return 'hello world';
    // });

    // 请求方式 只能用post
    // Route::post('/','User@user');

    //可以设置多个请求方式
    // Route::match(['get','post'],'/','User@user');

    //可以使用任何方式进行访问
    // Route::any('/','User@user');

    //路由别名
    Route::any('/','User@user')->name('shouye');
    Route::any('/d','User@dbo');

    //使用route获取地址 并且用redirect跳转
    Route::any('/tzh',function(){
        return redirect()->route('shouye');
    });

    //路由组
    // Route::group(['prefix'=>'admin'],function(){
    //     Route::any('/a','User@user');
    // });

    //加载视图文件
    Route::any('/view',function(){
        return view('welcome');
    });
    表单数据传输和操作数据库:
    use IlluminateHttpRequest;
    use IlluminateSupportFacadesDB;
    use IlluminateSupportFacadesInput ;

    class User extends Controller
    {
        public function user( Request $request)
        {
            // return '控制器';
            if($_POST){
                /**
                 * 用request接受
                 */
                //获取所有数据
                // var_dump($request->all());
                //获取单个用户的数据 后面是默认值 不写的话就是获取单条数据
                var_dump($request->input('title','zhangsan'));
                /**
                 * 用input接受
                 */
                // 如果参数没有被传递使用该默认值,也可以不写默认值就是只获取一个用户输入的内容
                // var_dump(Input::get('titlee','张三'));
                // 获取所有的用户的输入
                // var_dump(Input::all());
                // 获取指定几个用户的输入
                // var_dump(Input::only(['title','lizi']));
                // 获取指定几个用户的输入以外的所有的参数
                // var_dump(Input::except(['title']));
                // 判断某个输入的参数是否存在
                // var_dump(Input::has('name'));

            }
        }
        public function dbo()
        {
            //实例化数据库类 这个样可以快速引入db这个类
            // new db

            // 添加数据
            // $arr=[
            //     'title'=>'laravel'
            // ];
            // 这是添加多条数据
            // $arr=[
            //     ['title'=>'laravel1'],
            //     ['title'=>'laravel2']
            // ];
            // Db::table('product')->insert($arr);
            //添加后获取id值
            // $id=Db::table('product')->insertGetId($arr);

            //更新数据
            // $arr=[
            //     'price'=>'11'
            // ];
            // Db::table('product')->where('id',14)->update($arr);

            //字段自增
            // Db::table('product')->where('id',14)->increment('price');
            //字段自减
            // Db::table('product')->where('id',14)->decrement('price');

            //查询数据 使用get来查
            // $list=DB::table('product')->get();
            // foreach($list as $val){
            //     echo $val->id.'<br>';
            // }

            //查询数据 单条
            // $info=Db::table('product')->where('id',5)->first();
            // dd($info->title);
            
            //取某一行的某一个值
            db::table('product')->where('id',5)->value('title');

            //获取某些字段
            db::table('product')->where('id',5)->select('title','id')->get();
        }
    }
  • 相关阅读:
    Angular中文api
    Angular各版本和组件下载
    判断一个浏览器是否支持opacity
    查找函数参数名称
    运行时代码求值
    简单的动画引擎
    利用闭包特性改写addEventListener的回调函数
    springboot指定redis库编号配置实现
    springboot获取IOC(ApplicationContext)实例
    ajax-springMVC提交表单的方式
  • 原文地址:https://www.cnblogs.com/sheep-fu/p/13336313.html
Copyright © 2011-2022 走看看