zoukankan      html  css  js  c++  java
  • laravel接口设计

    在各种公共方法都设计好,软件安装成功的条件下

    routes/web.php中路由信息如下

    <?php
    
    /*
    |--------------------------------------------------------------------------
    | Web Routes
    |--------------------------------------------------------------------------
    |
    | Here is where you can register web routes for your application. These
    | routes are loaded by the RouteServiceProvider within a group which
    | contains the "web" middleware group. Now create something great!
    |
    */
    
    Route::get('/index', 'ApiBannerController@index'); //后台登录操作
    View Code

    app/Http/ontollers/Api/BannerController.php中代码如下

    <?php
    
    namespace AppHttpControllersApi;
    
    use IlluminateHttpRequest;
    use AppHttpControllersApiController;
    use IlluminateSupportFacadesDB;
    use IlluminateSupportFacadesRedis;
    use IlluminateSupportFacadesSession;
    use Validator;
    
    class   BannerController extends ApiController
    {
       public function index(Request $request){
           $validator=Validator::make($request->all(),[
               'token'=>'required|string',
               'type'=>'required|int'
           ],[
                   'token.required'=>'token为空',
                   'type.required'=>'type为空',
                   'type.int'=>'type字段仅支持整形'
               ]
           );
           if($validator->fails()){
    return returnJson('400','sb',$validator->errors());
           }
           $info=DB::table('admin')->get();
           return json_encode(['code'=>'10200','message'=>'cg','data'=>$info[0]]);
       }
    
    }
    View Code

    网址:http://localhost/ay/public/index.php/index?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6MX0.eR3VWi_o8n_dMcrzcy3nIEeQ2Rk96hX0O8UjW33JQPM&type=1

    例子二:

    web.php中路由为

    Route::any('/test/show','UserController@show');

    Controllers/UserController.php中代码为

    <?php
    /**
     * Created by PhpStorm.
     * User: liuyanjie
     * Date: 2018/12/9
     * Time: 11:48
     */
    
    namespace AppHttpControllers;
    
    use AppHttpControllersController;
    use IlluminateHttpRequest;
    
    class UserController extends Controller
    {
        public function show(Request $request)
        {
            $username=$request->get('username');
            return $username;
        }
    }
    View Code

    访问http://localhost/laravel57/public/index.php//test/show?username=aaa

    便可得到如下结果

    例子三:

    web.php中路由为

     Route::any('/test/hello',function (){
         return 'This is a request from any HTTP verb';
     });
    View Code

    然后访问http://localhost/laravel57/public/index.php//test/hello

    便可得到

    例子四:

    web.php中路由为

    Route::any('/test/show','UserController@show');

    Controllers/UserController.php中代码为

    <?php
    /**
     * Created by PhpStorm.
     * User: liuyanjie
     * Date: 2018/12/9
     * Time: 11:48
     */
    
    namespace AppHttpControllers;
    
    use AppHttpControllersController;
    use IlluminateHttpRequest;
    
    class UserController extends Controller
    {
        public function show(Request $request)
        {
            $username=$request->get('username');
    
            return view('index')->with(['info'=>$username]);
        }
    }
    View Code

    view('index')指向 resources/views/index.blade.php  ,向该文件传递 $info这个参数

    index.blade.php 中的代码为:

    {{ $info }}

    这样便可以将参数进行显示。

    访问http://localhost/laravel57/public/index.php//test/show?username=aaa

    可得到

    例子五:访问数据库

    路由

    Route::any('/test/show','UserController@show');

    控制器:

    <?php
    /**
     * Created by PhpStorm.
     * User: liuyanjie
     * Date: 2018/12/9
     * Time: 11:48
     */
    
    namespace AppHttpControllers;
    
    use AppHttpControllersController;
    use IlluminateHttpRequest;
    use IlluminateSupportFacadesDB;
    
    class UserController extends Controller
    {
        public function show(Request $request)
        {
            // $username=$request->get('username');
            $info=DB::table('admin')->get();
            return json_encode(['code'=>'10200','message'=>'cg','data'=>$info[0]]);
        }
    }
    View Code

  • 相关阅读:
    因素的随机选择,这里只是处理了 20 % 也是80 %
    随机函数完成。就是要的这个效果。
    poly 奇数偶数 隔点选择。 实时的 线 面的选择, 就是和max2011 石墨一样的办法,我只是没有用when 。
    在 poly中根据线段的长短,还有就是面积的选择
    终于找到bit 的资料了,我是poly 中看到的。
    常用脚本资料词汇
    转:Android源码分析
    Android内核的简单分析(转
    转:Android核心模块及相关技术介绍
    Google Earth 的几个标志性地方。
  • 原文地址:https://www.cnblogs.com/vactor/p/10053142.html
Copyright © 2011-2022 走看看