精华内容
下载资源
问答
  • 如果还期望在控制器方法中获取路由参数,只需要将路由参数置于其它依赖...你仍然可以对 Illuminate\Http\Request 进行依赖注入并通过如下方式定义控制器方法来访问路由参数 id: <?php namespace App\Http\Contro...

    如果还期望在控制器方法中获取路由参数,只需要将路由参数置于其它依赖之后即可,例如,如果你的路由定义如下:

    Route::put('user/{id}','UserController@update');
    

    你仍然可以对 Illuminate\Http\Request 进行依赖注入并通过如下方式定义控制器方法来访问路由参数 id:

    <?php
    namespace App\Http\Controllers;
    use Illuminate\Http\Request;
    class UserController extends Controller
    {
        /**
         * 更新指定用户
         *
         * @param Request $request
         * @param int $id
         * @return Response
         */
        public function update(Request $request, $id)
        {
            //
        }
    }
    

    也可以不用该参数的路由参数,你可以使用

    $id = $request['id']
    

    来获取它

    展开全文
  • laravel 依赖路由注入

    2019-05-28 17:23:15
    首先app下新建interface的存放接口的文件夹 <?... namespace App\Interfaces\Admin1; interface Login ... public function login($request);... public function singOut($request);...然后在app下新建一个调用interface...

    首先app下新建interface的存放接口的文件夹

    <?php

    namespace App\Interfaces\Admin1;

    interface Login
    {
        public function login($request);
        public function singOut($request);
    }

    然后在app下新建一个调用interface接口的文件夹,以调用class类调用interface的接口

    <?php

    namespace App\InterfaceClass;
    use App\Interfaces\Admin1\Login as InterfacesLogin;

    class Login implements InterfacesLogin
    {
        public function login($request){}
        public function singOut($request){}
    }


    然后在控制器use调用interfance接口的文件类,然后就和Request的使用类似了

    <?php

    namespace App\Http\Controllers\Admin1;

    use DB;
    use Illuminate\Http\Request;
    use App\InterfaceClass\Login;
    use App\Http\Controllers\Controller;

    class LoginController extends Controller
    {
        // ****
        public function login(Login $login,Request $request)
        {

            // dd($login->login($request)); //调用接口的数据
            $data['name'] = $request->Input('name');
            $data['pwd'] = base64_encode($request->Input('pwd'));
            $res = DB::table('admin')->where($data)->first();
            if ($res) return $this->success(['token'=>$info['token']]);
            return $this->error();
        }
    }

    展开全文
  • 在使用laravel框架的依赖注入时,函数内接收的变量名要与路由中定义的参数变量名保持一致,如下: 路由 Route::get('/content/{article}', 'HomeController@content'); 控制器中接收参数 public function ...

    在使用laravel框架的依赖注入时,函数内接收的变量名要与路由中定义的参数变量名保持一致,如下:
    路由

    Route::get('/content/{article}', 'HomeController@content');

    控制器中接收参数

        public function content(Article $article)
        {
            return view('content', compact('article'));
        }
    展开全文
  • laravel路由与控制器之间的参数传递

    千次阅读 2018-03-04 03:18:24
    控制器直接依赖注入Topic模型并且与$topic相对应 然后渲染到视图 我们就可以在浏览器加上id进行请求 4数据库表 这里给两条数据 看一下可否通过id值进行不同数据的渲染 5视图文件 6最终结果 页面成功...
        

    1.
    模型文件

    clipboard.png

    2
    路由文件

    将实例化的对象名直接作为参数传递,控制器接收到之后就是可以作为当前页面的id进行操作
    clipboard.png

    3
    控制器文件

    控制器直接依赖注入Topic模型并且与$topic相对应 然后渲染到视图 我们就可以在浏览器加上id进行请求
    clipboard.png

    4
    数据库表

    这里给两条数据 看一下可否通过id值进行不同数据的渲染
    clipboard.png

    5
    视图文件

    clipboard.png

    6
    最终结果

    页面成功根据url的不同id渲染出了不同的页面
    clipboard.png

    clipboard.png

    展开全文
  • laravel5.5中,可以根据控制器方法的参数类型,自动注入一个实例化对象,极大提升了编程的效率,但是相比较与Java的SpringMVC框架,功能还是有所欠缺,使用起来还是不太方便,主要体现在方法参数的注入不完全是...
  • 前言 大家都知道Laravel 获取路由参数的方式有很多,并且有个小坑,现汇总如下,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。...* @param Illuminate\Http\Request $request 依赖注入
  • laraval 依赖注入

    2019-08-02 17:25:55
    laravel 模块 服务提供者是什么? 服务提供者是所有 Laravel 应用程序引导启动的中心, Laravel ...IoC(Inversion of Control)译为 「控制反转」,也被叫做「依赖注入」(DI)。什么是「控制反转」?对象 A 功能...
  • laravel高级应用

    2018-02-07 11:17:15
    服务提供者是什么? 服务提供者是所有 Laravel 应用程序引导启动的...IoC(Inversion of Control)译为 「控制反转」,也被叫做「依赖注入」(DI)。什么是「控制反转」?对象 A 功能依赖于对象 B,但是控制权由对象 A
  • Laravel的请求

    2019-02-23 21:09:00
    依赖注入 & 路由参数 如果控制器方法要从路由参数中获取数据,则应在其他依赖项之后列出路由参数。例如,如果你的路由是这样定义的: 如下所示使用类型提示Illuminate\Http\Request,就可以通过定义控制器...
  • Laravel简介和环境

    2019-04-23 21:50:20
    laravel是一个简洁,优雅的PHP开发框架,使用IoC(依赖注入容器)结构和MVC模式。 Laravel框架包括数据库迁移、Eloquent ORM(数据库关系)、路由、验证、视图以及Blade模板等等。 作为一个容器框架,laravel 重点解决大型...
  • Laravel通过减轻许多Web项目中使用的常见任务(例如路由依赖注入,数据库ORM,...)减轻了开发的痛苦。 laravel-admin入门 首先,安装laravel 5.5,并确保数据库连接设置正确。 composer require encore/...
  • PHP Laravel Http请求

    2017-08-25 12:10:14
    Laravel框架的后台项目,路由控制器方法中,我们可以通过依赖注入的方式拿到请求对象$request 在我们获取请求参数的时候,可以用$request->input('parameter_name')的方式获取请求输入数据 也可以通过$request->...
  • 简介这个“快速启动手册”提供了一个关于laravel 框架的中级介绍,包含如下内容:数据迁移、集合映射、路由、权限、认证、依赖注入、验证、视图跟blade模版引擎。这个是个伟大的开启点,如果你熟悉这个基础的laravel...
  • Laravel5.5核心架构理解

    2018-02-13 15:02:00
    1、依赖注入 方法传入组件名,框架会自动实例化,方法内可直接使用 例如最常用的requert对象 2、服务容器 其实,Laravel 的核心就是一个 IoC 容器,Laravel 的核心本身十分轻量,并没有什么很神奇很实质性的...
  • 1、依赖注入 方法传入组件名,框架会自动实例化,方法内可直接使用 例如最常用的requert对象 2、服务容器 其实,Laravel 的核心就是一个 IoC 容器,Laravel 的核心本身十分轻量,并没有什么很神奇很实质性的应用...
  • 首先需要确定一下思路:我希望基于swoole的扩展开发的代码在run起来的时候,在接收到ws或是tcp等消息时,自动路由到某个类上,同时类可以实现加载类的依赖注入功能。目前市面上占据主流的一款框架Laravel,其中有一...
  • 这个“快速启动手册”提供了一个关于laravel 框架的中级介绍,包含如下内容:数据迁移、集合映射、路由、权限、认证、依赖注入、验证、视图跟blade模版引擎。 这个是个伟大的开启点,如果你熟悉这个基础的laravel...
  • laravel Request方法(2)

    2017-11-20 20:33:05
    Laravel中一般通过控制器方法依赖注入来获取当前请求的Request实例。  我们通过定义一个隐式控制器来进行本章节的测试。首先我们在routes.php定义路由如下: Route::controller('request','RequestController');1...
  • 本教程示例代码见:...在任何地方卡住,...它约定了一系列对某一种资源进行“增删改查”操作的路由配置,让我们不再需要对每一项需要管理的资源都写 N 行重复形式的路由。中文文档见:...
  • 你就能够 get Laravel 使用之道。 <h2>RESTful 资源控制器 资源控制器是 Laravel 内部的一种功能强大的约定,它约定了一系列对某一种资源进行“增删改查”操作的路由配置,让我们不再需要对每一项需要...
  • 这个“快速启动手册”提供了一个关于laravel 框架的中级介绍,包含如下内容:数据迁移、集合映射、路由、权限、认证、依赖注入、验证、视图跟blade模版引擎。 这个是个伟大的开启点,如果你...
  • 在控制器方法中使用 Illuminate\Http\Request 类型提示,可以以依赖注入方式来获取当前 HTTP 请求的实例。 将路由参数置于其他依赖之后可以传入路由参数。 Request 提供了内置方法来便捷地做请...

空空如也

空空如也

1 2 3
收藏数 60
精华内容 24
关键字:

laravel路由依赖注入