laravel框架之 Controller 控制器

Laravel基础之Controllers 1.简介 您可能希望使用Controller类来组织此行为,而不是将所有请求处理逻辑都定义为路由文件中的Closures。 控制器可以将相关的请求处理逻辑分组为一个类。 控制器存储在app / Http / Controllers目录中。 2.控制器基础 2.1 定义控制器 下面是基本控制器类的示例。 请注意,控制器扩展了Laravel随附的基本控制器类。 基类提供了一些便利的方法,例如中间件方法,可用于将中间件附加到控制器操作: <?php names... 阅读详情

控制器的书写位置:app/Http/controllers

命名规则:驼峰形式

使用artisan自动创建控制器

php artisan make:controller TestController

1.Controller   之  Request

   Laravel 中的请求使用的是 symfony/http-foundation 组件

   包含$_GET, $_POST, $_COOKIE, $_FILES, $_SERVER

public function request(Request $request){
    echo $request -> input('name');  // 获取URL中的参数
    echo $request->method();  // 请求方法
    echo $request->url();     // 当前URL
}

2.Controller   之  Session

   Session简介: 由于HTTP协定是无状态的,所以session 提供一种保存用户数据到服务端的方法

   session 的配置文件在 config/session.php 中

   三种使用方法

      (1)HTTP request 类中的session() 方法

      (2)session()  辅助函数

      (3)session facade

Session::put('key','value'); // 存储一个变量
$value = Session::get('key'); // 获取一个变量
$value = Session::get('key', 'default'); // Session中获取一个变量或返回一个默认值
$value = Session::all();  // 获取所有变量
Session::has('key'); // 检查一个变量是否在Session中存在
Session::forget('key'); // 删除一个变量
Session::flush();   // 删除所有变量
// 在视图中使用
{{Session::get('key')}}

3.Controller   之  Response

    处理响应返回json数据

return reponse()->json($data);

4.Controller   之  Middleware

5.Controller   之  redirect(重定向)

   处理完当前逻辑后重定向到某个路由

return redirect('/test');

6.Controller   之 Cache

  配置文件在config/cache.php

Cache::put('key', 'value', $minutes);  // 必须设置有效期,如果key存在,则覆盖
Cache::get('key');    // 获取key的值
Cache::forget('key'); // 删除某个key
Cache::has('key');    // 查询key是否存在
Cache::add('key', 'value', $minutes); // 只有在key不存在时,才添加,成功返回true
Cache::forever('key', 'value'); // 持久化缓存,必须通过forget方法手动删除

 

Laravel中的Route和Controller之间有什么区别? 在Laravel框架中,Route(路由)和Controller(控制器)是两个核心概念,用于处理Web应用程序的请求和响应。总结一下,路由定义了URL路径与请求处理逻辑的映射关系,而控制器则负责实际处理请求的业务逻辑和操作。路由将请求传递给相应的控制器方法,控制器则返回相应的响应。希望这篇文章能帮助你理解Laravel中的Route和Controller之间的区别,并且能够在你的应用程序中正确使用它们。通过路由,我们可以定义URL路径与其对应的处理逻辑,以及响应HTTP请求的方式。 阅读详情

相关推荐

一文读懂,WMS仓库管理系统模块功能

对于仓库管理人员来说,仓储管理是一件需要十分负责、又精细化的工作。

深蓝易网的博客 5219

专题2:Laravel之controller控制器

Laravel之controller控制器

Vincent_Zhang233的博客 810

Moltbot 超详细安装使用教程(初学者版)

你在外面逛街,用微信/Telegram 发消息说"帮我查一下明天的天气"它立刻帮你查好并回复你说"帮我在电脑上新建一个文件夹叫'工作文档'"它真的帮你在电脑上创建了这就是 Moltbot ——一个能真正帮你干活的 AI 助手。API Key 就像是一把"钥匙",让 Moltbot 能够使用 AI 服务。

weixin_51040479的博客 2015

laravel中创建控制器

首先在命令行中将路径切换至artisan文件的路径下,然后创建控制器的命令是:php artisan make:controller TestController,控制器是可以分目录管理的。 注意:控制器的命名规则是用大驼峰命名,而且必须加上Controller namespace是声明命名空间,use表示引入,命名空间的三元素:常量、方法、类。 控制器路由:即如何使用路...

xiaosheng 3841

BEVFusion(mit)最强环境安装,部署复现

BEVFusion作为一项经典的工作,值得深入探索。然而由于配置环境比较麻烦,耽误了一些时间。经过几次成功配置之后,有了一些总结,在这里记录下来,供大家参考避坑,也方便自己下次查阅。

qq_45783225的博客 1万+

VulnHub--mrrobot

Vulnhub靶场--Mr robot 靶机

记录笔记 1096

laravel 使用artisan命令创建控制器controller,model

创建控制器 php artisan make:controller UserController 这样就会在app/Http/Controllers目录下创建一个名为UserController.php的文件。 如果想在子目录中创建控制器。 php artisan make:controller Admin/UserController ......

bbbzhuzhu的专栏 9304

AHB—SRAMC项目(结构图,核心代码、Testbench架构)

文章目录一、AHB_SRAMC项目介绍1.1.AHB总线控制单元(ahb_slv_if.v)1.2.SRAM控制单元(sramc_top.v)1.3.主要的传输路径二、结构框图2.1.AHB_SRAMC结构图(重点)2.2.总线控制单元与SRAM控制单元结构图三、部分核心代码(重点理解)四、SystemVerilog Testbench架构(重点)五、目录结构 一、AHB_SRAMC项目介绍 本项...

Mr.翟的博客 3万+

03_Laravel中的Controller

03_Laravel中的Controller

俗人世界 534

时空智友企业流程化管控系统文件上传漏洞

时空智友企业流程化管控系统是一个功能丰富、灵活可定制的企业管理工具。通过该系统,企业能够实现流程的自动化、协同的提升、数据的洞察和决策的优化,从而提高工作效率、管理水平和企业竞争力。时空智友企业流程化管控系统 formservice接口处存在任意文件上传漏洞,未经认证的攻击者可通过此接口上传后门文件,最终可导致服务器失陷。

holyxp的博客 1032

BART non-Cartesian 重建:并行成像 压缩感知

本文主要使用并行成像和压缩感知方法实现non-Cartesian MRI 数据的重建。

张哥频道:电生理信号和磁共振成像 1182

网站PHP框架之Laravel5.5(五)Controller控制器

具备一定的路由知识后的目标当然是Controller控制器了。 引入Controller控制器的概念是因为在实际项目开发中,路由不会那么简单,每一条路由都会有几十行代码。 而我们之前所了解的路由设置写法是函数必包写法: Route::get('/', function () { return view('welcome'); }); 如果每一条路由以这种形式的写法去写,后面代码将...

Galois的博客 1394

BAT007:批量为当前目录下的文件夹添加前缀或后缀

摘要:编写批处理程序,实现批量为当前目录下的文件夹添加前缀或后缀。

qq_31762031的博客 4052

php根控制器,Laravel 框架控制器 Controller原理与用法实例分析

本文实例讲述了Laravel 框架控制器 Controller原理与用法。分享给大家供大家参考,具体如下:一、控制器存在的意义路由可以分发请求;路由中还可以引入 html 页面;我们可以在 route/web.php 中搞定一切了;但是如果把业务逻辑都写入到路由中;那路由将庞大的难以维护;于是控制器就有了很明显的存在价值;把业务逻辑写在控制器中;路由只负责转发请求到指定的控制器即可;二、创建控制器...

weixin_36051064的博客 303

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

php控制器教程,Laravel 框架控制器 Controller原理与用法实例分析

本文实例讲述了Laravel 框架控制器 Controller原理与用法。分享给大家供大家参考,具体如下:一、控制器存在的意义路由可以分发请求;路由中还可以引入 html 页面;我们可以在 route/web.php 中搞定一切了;但是如果把业务逻辑都写入到路由中;那路由将庞大的难以维护;于是控制器就有了很明显的存在价值;把业务逻辑写在控制器中;路由只负责转发请求到指定的控制器即可;二、创建控制器...

weixin_32267129的博客 381

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

网站PHP框架之Laravel5.5(六)resource controller资源控制器

在网站PHP框架之Laravel5.5(五)Controller控制器这篇文章中介绍了控制器的基本用法,非常便利。 但是一个项目中肯定会存在必不可少的CURD增删改查的逻辑,如果每一项功能都用一种HTTP请求的话,路由文件将会很难看。 Laravel针对这一块特地做了资源控制器。 在项目跟目录输入命令: php artisan make:controller UserController...

Galois的博客 1541

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

php 资源控制器,网站PHP框架之Laravel5.5(六)resource controller资源控制器

在网站PHP框架之Laravel5.5(五)Controller控制器这篇文章中介绍了控制器的基本用法,非常便利。但是一个项目中肯定会存在必不可少的CURD增删改查的逻辑,如果每一项功能都用一种HTTP请求的话,路由文件将会很难看。Laravel针对这一块特地做了资源控制器。在项目跟目录输入命令:php artisan make:controller UserController --resour...

weixin_29503627的博客 282

Laravel框架的【artisan】命令(总结),生成controller控制器,model模块,middleware中间件等......

1,创建一个controller控制器的artisan的命令 (1)默认在Controllers/UserController: php artisan make:controller UserController (2)在Controllers/Home/UserController: php artisan make:controller Home/UserControll...

gaokcl的博客 5180

php 依赖注入(Laravel 参考)

use Illuminate\Http\Request; use App\Http\Requests; use App\Http\Controllers\Controller; 这几行代码说明了该控制器的依赖注入,简单来说,依赖注入就是将该控制器用到的依赖添加进来。 比如,所有...

chihualuan0951的博客 179

laravel artisan命令

创建指定目录的model:php artisan make:model Model/Admin/Permission

【持续做一件事,必定有所成就!抛弃世俗之浮躁,留我钻研之刻苦!】 253

laravel 创建控制器的命令

打开终端Terminal 输入 php artisan make:controller LaraverController 创建了控制器Laraver Controller,查看能否执行

casey的博客 1062

最适合入门的Laravel初级教程(四)控制器Controller

路由可以分发请求; 路由中还可以引入 html 页面; 我们可以在 route/web.php 中搞定一切了; 但是如果把业务逻辑都写入到路由中; 那路由将庞大的难以维护; 于是控制器就有了很明显的存在价值; 把业务逻辑写在控制器中; 路由只负责转发请求到指定的控制器即可; ok;那我们开始创建控制器; 啥?你要手动创建文件? no;既然用上了现代话框架; 必须得用有点逼格的方式干这苦力活了; 好了;下面插播一段artisan的内容; laravel 是一个现代话框架; 它对命令行有着非常好的支持;..

moamao_jishuyuan的博客 513

PHP框架laravel简介

一、laravel简介laravel是基于mvc模式的php框架,m——模型层,v——视图层,c——控制器层;以下为laravel框架的目录文件,框出来的文件目录将在后续中用到:app是应用的核心代码文件目录,以后的代码基本都在这里完成;app/Http/Controller目录是应用的控制器文件;routes.php是框架的路由文件,负责路由分配和映射;Http下的类文件,比如上面目录中的User.php、Menu.php文件是应用的模型文件;config目录是所有应用的配置文件目录;

FG3396的博客 1028

【Laravel】03 路由到控制器与连接数据库

如下图一些简单的逻辑处理可以放在web.php中,也就是路由的闭包函数里面。但是大的项目,我们肯定不能这么写。通过 php artisan 创建Controller。

Blue_Pepsi_Cola的博客 868

laravel学习总结

什么是laravel框架 Laravel是泰勒·奥特威尔(Taylor Otwell)使用PHP语言开发的一款开源的Web应用框架。 于2011年6月首次发布,发布以来备受PHP开发人员的喜爱,用户的增长速度十分迅猛。 Laravel是一套简洁、优雅的框架,具有简洁且富于表达性的语法。 Laravel秉承“Don't Repeat Yourself”(不要重复你自己)的理念,提倡代码的重用。 Laravel为开发大型应用提供了强大的功能,包括自动验证、路由、Session、缓存、数据库迁移等Lar

weixin_67850938的博客 534
上一篇: js 入门
下一篇: jQuery 函数
error0318
博客等级 码龄9年 57粉丝 515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值