Laravel框架控制器,视图及模型操作图文详解(2)

正则约束

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;
	}
}

效果如下图:
在这里插入图片描述
其他路由方法和路由基础一致,再次不做多介绍

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

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

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

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

NO.2视图

所需要掌握的知识点

  1. 怎么样新建视图
  2. 怎么样输出视图用

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

在这里插入图片描述
然后我们在这里面输入
“member-info php”
在这里插入图片描述
这个时候我们要输出他,该怎么做?
很简单,在控制器里面输入

<?php 
namespace App\Http\Controllers;

class MemberController extends Controller
{
	public function info()
	{
		//return 'memberinfo-id-'.$id;
		return view('member-info');
	}
}
?>

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

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

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

Route::get('member/info','MemberController@info');//路由
<?php //控制器
namespace App\Http\Controllers;

class MemberController extends Controller
{
	public function info()
	{
		//return 'memberinfo-id-'.$id;
		return view('member/info');
	}
}
?>
member/info blade//视图

效果如下图:
在这里插入图片描述

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/3879.html