Larvel 手册梳理

artisan 
  • 路由缓存:
          php artisan route:cache
          php artisan route:clear
  • 创建中间件
          php artisan make:middleware Middlewarename
  • 创建控制器
          php artisan make:controller PhotoController
  • 创建服务
          php artisan make:provider RiakServiceProvider
  • 数据库迁移
          php artisan make:migration create_users_table //--table和--create选项可以用于指定表名以及该迁移是否要创建一个新的数据表
          php artisan migrate
          php artisan migrate:rollback //回滚迁移
          php artisan migrate:reset //回滚所有应用迁移
          php artisan migrate:refresh //重建数据库
  • 数据填充器
          php artisan make:seeder UserTableSeeder
  • 生成 Eloquent 模型
          php artisan make:model User






  • 基本路由
          Route::get('/', function () { return 'Hello World'; });
          Route::post('foo/bar', function () { return 'Hello World'; });
          Route::put('foo/bar', function () { // });
          Route::delete('foo/bar', function () { // });
          Route::match(['get', 'post'], '/', function () { return 'Hello World'; });//多个动作注册路由
          Route::any('foo', function () { return 'Hello World'; });//相应所有动作
  • CSRF 保护
          表单中缴入隐藏字段
          <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">
          <input type="hidden" name="_token" value="{ { csrf_token() }}">
  • HTML 表单没有支持 PUT 、PATCH 或 DELETE 请求,可使用_method 字段,<input type="hidden" name="_method" value="PUT">
  • 路由参数
          Route::get('user/{id?}/{name}', function($id=1)
          {
              //
          })->where(['id' => '[0-9]+', 'name' => '[a-z]+']);
          ?为可选参数,可设置参数默认值,或者使用正则表达式限制参数格式。
  • 取得路由参数
          $route->input('id');//使用input方法
          Route::get('user/{id}', function(Request $request, $id){ if ($request->route('id')) { // }});//使用Request
  • 命名路由
          Route::get('user/profile', [ 'as' => 'profile', 'uses' => 'UserController@showProfile']);
          将路由命名为profile,并且此路由使用控制器showProfile方法。
          $url = route('profile');//获取路由url,等价于url('user/profile');
          $redirect = redirect()->route('profile');//重定向到之前的路由
  • 路由群组
          Route::group(['prefix' => 'admin', 'middleware' => ['foo', 'bar'], 'namespace' => 'Admin'], function()
          {
              Route::get('/', function() { // Has Foo And Bar Middleware });
              Route::get('user/profile', function() { // Has Foo And Bar Middleware });
          });
          prefix关键字定义路由前缀
          middleware关键字定义使用的中间件
          namespace定义命名空间,控制器以及页面文件都在相应文件夹下的Admin子文件夹下
  • 抛出 404 错误
          abort(404);
  • 全局中间件
          app/Http/Kernel.php 的$middleware 属性清单列表中
  • 控制器
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值