正则约束
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视图
所需要掌握的知识点
- 怎么样新建视图
- 怎么样输出视图用
首先,视图他是存放在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//视图
效果如下图: