Laravel框架控制器的示例分析
创始人
2024-12-06 03:02:48
0次

NO.1控制器

说到控制器,我们不得不明白三个点。

  1. 怎么创建控制器

  2. 控制器和路由怎么样进行关联

  3. 关联控制器后怎么使用路由的特性

那么,就让我们开始学习控制器吧!

1.创建控制器

之前我在上篇文章的时候说到过九个核心目录作用,但具体的并没有讲清楚,在这里,app目录下的http里有个目录叫做Controllers,这个文件就是防止控制器的一个目录,所以我们找到这个文件并新建一个文件名,命名为MemberController.php

如下图所示:
Laravel框架控制器的示例分析
然后让我们开始创建一个控制器

namespace App\Http\Controllers;

class MemberController extends Controller
{
	public function info()
	{
		echo 'i am in Controller';
	}
}

这个时候,我们的控制器已经建成了,但是我们要如何访问他呢?这个时候就需要我们创建一个路由了

Route::get('member/info','MemberController@info');

这个时候路由也已经创建完成了,我们再去访问他,结果如下:
Laravel框架控制器的示例分析
当然还有一种路由访问的方法,代码如下

Route::get('member/info',['uses' => 'MemberController@info']);

访问效果如上图

起别名控制器

namespace App\Http\Controllers;
class MemberController extends Controller
{
	public function info()
	{
		return route('memberinfo');
	}
}
Route::any('member/info',[
	'uses' => 'MemberController@info',
	'as' => 'memberinfo'
]);

效果如下图:
Laravel框架控制器的示例分析

参数绑定

Route::get('member/{$id}',['uses' => 'MemberController@info']);
namespace App\Http\Controllers;
class MemberController extends Controller
{
	public function info($id)
	{
		return 'memberinfo-id-'.$id;
	}
}

效果如下图:
Laravel框架控制器的示例分析

正则约束

Route::get('member/{id}',['uses' => 'MemberController@info'])
->where('id','[0-9]+');
namespace App\Http\Controllers;
class MemberController extends Controller
{
	public function info($id)
	{
		return 'memberinfo-id-'.$id;
	}
}

效果如下图:
Laravel框架控制器的示例分析
其他路由方法和路由基础一致,再次不做多介绍

然后还有一个值得注意的是

Route::controller('member','MemberController');

这个路由从5.2开始便不再支持,所以使用不了,望周知

到这里,我们控制器已经讲完了,接下来的是视图。

NO.2视图

所需要掌握的知识点

  1. 怎么样新建视图

  2. 怎么样输出视图用

首先,视图他是存放在resources目录里的view目录,所以我们在这个目录下创建一个新的文件命名为member-info.php

Laravel框架控制器的示例分析
然后我们在这里面输入
“member-info php”
Laravel框架控制器的示例分析
这个时候我们要输出他,该怎么做?
很简单,在控制器里面输入

然后路由里输出控制器,就能得到视图

Route::get('member/info','MemberController@info');

效果如下图:
Laravel框架控制器的示例分析
到这里,我们已经输出了视图了,但是还有一个知识点,我觉得有必要提一下
一般情况下,一个控制器只会对应一个目录,所以我们建立一个目录,叫做member,存放于view目录之下,然后再控制器里对应他的路径创建一个名为info.blade.php,声明这是一个模版php文件

Route::get('member/info','MemberController@info');//路由
member/info blade//视图

效果如下图:
Laravel框架控制器的示例分析

这个模板是可以带变量的
我举个例子

namespace App\Http\Controllers;

class MemberController extends Controller
{
	public function info()
	{
		//return 'memberinfo-id-'.$id;
		return view('member/info',[
			'name' => '陈柴Rarin',//这里,我设置一个变量,是我的名字
			'age' => 16//然后这里,设置我的年龄变量
		]);
	}
}
member/info blade {{$name}} {{$age}}//再将它输出

效果如下图:
Laravel框架控制器的示例分析
所以,到这里我们视图也讲完了,至于先前的模型,下面会讲到

NO.3模型

老规矩,学习模板所需要掌握的知识点

  1. 怎么新建模型

  2. 怎么使用模型

首先在app目录下新建一个模型,命名为Member.php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Member extends Model
{
	public static function getMember()
	{
		return ‘陈柴';
	}
}

ok,然后怎么进行调用呢?先让我们点击我们之前创建的控制器文件,MemberController.php,然后输入下列代码

namespace App\Http\Controllers;

use App\Member;

class MemberController extends Controller
{
	public function info()
	{
		return Member::getMember();
	}
}

效果如下图:
Laravel框架控制器的示例分析

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...