laravel-起步

创建项目

laravel new blog   //创建项目名为blog的laravel项目

设置key

php artisan key:generate

运行结果:
composer生成key

路由重定向

Route::redirect('/here', '/there', 301);

正则表达式约束路由

Route::put('menu/{id}','MenuController@update')->where('id','[1-9][0-9]*');

Route::get('user/{id}/{name}', function ($id, $name) {
    //
})->where(['id' => '[0-9]+', 'name' => '[a-z]+']);

创建中间件

php artisan make:middleware CheckAge

这个命令将会在app/Http/Middleware 目录下创建一个CheckAge类。在这个中间件内,我们仅允许提供的参数age大于200的请求访问该路由。否则我们会将用户重定向到home中去。

<?php 
namespace App\Http\Middleware;

use Closure;

class CheckAge
{
	public function handle($request, Closure $next)
	{
		if($request->age <=200) {
			return redirect('home');
		}

		return $next($request);     //用$request参数调用回调函数$next,会让通过中间件验证的请求继续传递到应用程序中
	}
}

中间件,即一系列HTTP请求必须经历的过程,只有通过了每一层的检查,才能触发你的应用层,不符合条件的会直接完全拒绝掉。

控制器中间件

class UserController extends UserController{
	public function __construct(){
		$this->middleware('auth');
		$this->middleware('log')->only('index');  //约束中间件只对index方法起作用
		$this->middleware('subscribed')->expect('store');  //除了store方法之外的其他方法设置中间件
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值