Laravel 8 备忘清单是最好的 Laravel 代码段和备忘清单参考
入门
Artisan
1 | # 5.1.11 新增:http://laravel.com/docs/authorization#creating-policies |
Composer
1 | $ composer create-project laravel/laravel folder_name |
Config
1 | Config::get('app.timezone'); |
Environment
1 | $environment = app()->environment(); |
Log 日志
1 | // 记录器提供 RFC 5424 中定义的七个日志记录级别: |
查询记录
1 | // 启用日志 |
URL
1 | URL::full(); |
Event
1 | Event::fire('foo.bar', array($bar)); |
Pagination
1 | // 自动魔术分页 |
Lang
1 | App::setLocale('en'); |
File
1 | File::exists('path'); |
SSH
执行命令
1 | SSH::run(array $commands); |
任务
1 | // 定义 |
SFTP 上传
1 | SSH::put($localFile, $remotePath); |
Cookie
1 | Cookie::get('key'); |
UnitTest
安装并运行
1 | // 添加到作曲家并更新: |
断言
1 | $this->assertTrue(true); |
调用路由
1 | $response = $this->call($method, $uri, $parameters, $files, $server, $content); |
Cache
1 | Cache::put('key', 'value', $minutes); |
Session
1 | Session::get('key'); |
Response
1 | return Response::make($contents); |
Request
1 | // url: http://xx.com/aa/bb |
Container
1 | App::bind('foo', function($app){ return new Foo; }); |
Redirect
1 | return Redirect::to('foo/bar'); |
Security
Hashing
1 | Hash::make('secretpassword'); |
Encryption
1 | Crypt::encrypt('secretstring'); |
Queue
1 | Queue::push('SendMail', array('message' => $message)); |
Starting the queue listener
1 | php artisan queue:listen |
View
1 | View::make('path/to/view'); |
Validation
1 | Validator::make( |
Rules
- accepted
- active_url
- after:YYYY-MM-DD
- before:YYYY-MM-DD
- alpha
- alpha_dash
- alpha_num
- array
- between:1,10
- confirmed
- date
- date_format:YYYY-MM-DD
- different:fieldname
- digits:value
- digits_between:min,max
- boolean
- exists:table,column
- image
- in:foo,bar,…
- not_in:foo,bar,…
- integer
- numeric
- ip
- max:value
- min:value
- mimes:jpeg,png
- regex:[0-9]
- required
- required_if:field,value
- required_with:foo,bar,…
- required_with_all:foo,bar,…
- required_without:foo,bar,…
- required_without_all:foo,bar,…
- same:field
- size:value
- timezone
- unique:table,column,except,idColumn
- url
Form
1 | Form::open(array('url' => 'foo/bar', 'method' => 'PUT')); |
Form Elements
1 | Form::label('id', 'Description'); |
String
1 | // 将 UTF-8 值音译为 ASCII |
Blade
1 | // 在模板中显示一个部分 |
HTML
1 | HTML::macro('name', function(){}); |
DB
基本数据库使用
1 | DB::connection('connection_name'); |
查询生成器
1 | // 从表中检索所有行 |
Joins
基本加入声明
1 | DB::table('users') |
左连接语句
1 | DB::table('users') |
Aggregates
1 | $users = DB::table('users')->count(); |
原始表达式
1 | $users = DB::table('users') |
Inserts 插入
1 | DB::table('users')->insert( |
Updates 更新
1 | DB::table('users') |
Deletes 删除
1 | DB::table('users')->where('votes', '<', 100)->delete(); |
Unions 联合
1 | // unionAll() 方法也可用,并且具有与 union 相同的方法签名 |
Input
Input
1 | Input::get('key'); |
Session Input (flash)
1 | // 会话的闪存输入 |
Files
1 | // 使用已上传的文件 |
路由
Route
1 | Route::get('foo', function(){}); |
RESTful 控制器
1 | Route::resource('posts','PostsController'); |
触发错误
1 | App::abort(404); |
路由参数
1 | Route::get('foo/{bar}', function($bar){}); |
HTTP 动词
1 | Route::any('foo', function(){}); |
Secure Routes(TBD)
1 | Route::get('foo', array('https', function(){})); |
路由约束
1 | Route::get('foo/{bar}', function($bar){}) |
HTTP 中间件
1 | // 为路由分配中间件 |
命名路由
1 | Route::currentRouteName(); |
路由前缀
1 | Route::group(['prefix' => 'admin'], function() |
路由命名空间
1 | // 该路由组将携带命名空间“Foo\Bar” |
子域路由
1 | // {sub} 将被传递给闭包 |
Model
基本用法
1 | // 定义 Eloquent 模型 |
More
1 | Model::create(array('key' => 'value')); |
Soft Delete
1 | Model::withTrashed()->where('cars', 2)->get(); |
Events
1 | Model::creating(function($model){}); |
Eloquent Configuration
1 | // 禁止从模型插入和更新中抛出批量分配异常 |
Schema
Schema
1 | // 表示需要创建表 |
Indexes
1 | $table->string('column')->unique(); |
Foreign Keys
1 | $table->foreign('user_id')->references('id')->on('users'); |
列类型 - 增量
1 | $table->increments('id'); |
列类型 - 字符串和文本
1 | $table->char('name', 4); |
列类型 - 数字
1 | $table->integer('votes'); |
列类型 - 日期和时间
1 | $table->date('created_at'); |
列类型 - 添加 created_at 和 updated_at 列
1 | $table->timestamps(); |
列类型 - 其他
1 | $table->binary('data'); |
1 | Mail::send('email.view', $data, function($message){}); |
Messages
1 | // 这些可以用在传递给 Mail::send() 或 Mail::queue() 的 $message 实例上 |
Auth
Authentication
1 | // 判断当前用户是否通过认证 |
Authorization
1 | // 定义能力 |
Helper
Arrays
1 | // 将给定的键/值对添加到数组中,如果 |
Paths
1 | // 应用程序目录的完全限定路径 |
Miscellaneous
1 | // 验证器实例(Auth) |
Strings
1 | // 将值转换为驼峰大小写 |
URLs and Links
1 | action('FooController@method', $parameters); |
另见
评论