dh9527 5年前

修改理由:

合约参考表解析后错乱了,缺少单元格

相关信息:


此投稿已在 5年前 合并。

内容修改:

红色背景 为原始内容

绿色背景 为新增或者修改的内容

OldNewDifferences
1  
21# 契约
32
43- [介绍](#introduction)
 
3231
3332综上所述,使用契约还是 Facades 很大程度上取决于你个人或者团队的喜好。契约和 Facades 均可以用来构建健壮的、充分测试过的 Laravel 应用。只要你保持类的职责单一,你会发现使用契约和 Facades 的实际差别是非常小的。
3433
35 然而,你以也许仍有许多关于契约的问题。比方说,为啥都用 interface ?用 interface 不是更复杂吗?让我们在接下来的内容(「低耦合」与「简明性」)中,提炼出原因。
 34然而,你以也许仍有许多关于契约的问题。比方说,为啥都用 interface ?用 interface 不是更复杂吗?让我们在接下来的内容(「低耦合」与「简明性」)中,提炼出原因。
3635
3736<a name="loose-coupling"></a>
3837### 低耦合
 
107106   }
108107
109108现在的代码不与任何特定的扩展包耦合了,甚至与 Laravel 都是无关的。由于契约扩展包不包含任何实现和依赖,你可以轻松地为给定的契约编写替代实现的代码,从而可以在不修改任何缓存代码的情况下替换缓存的实现。
110 
 109
111110<a name="simplicity"></a>
112111### 简单
113112
 
170169此表提供了所有 Laravel 契约及其等效 facades 的一个快速参考:
171170
172171
173 | Contract                                                                                                                                      | References Facade        |
174 | ---------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- |
175 | [Illuminate\Contracts\Auth\Access\Authorizable](https://github.com/illuminate/contracts/blob/5.8/Auth/Access/Authorizable.php)                |
176 | [Illuminate\Contracts\Auth\Access\Gate](https://github.com/illuminate/contracts/blob/5.8/Auth/Access/Gate.php)                                | `Gate`                   |
177 | [Illuminate\Contracts\Auth\Authenticatable](https://github.com/illuminate/contracts/blob/5.8/Auth/Authenticatable.php)                        |
178 | [Illuminate\Contracts\Auth\CanResetPassword](https://github.com/illuminate/contracts/blob/5.8/Auth/CanResetPassword.php)                      |
179 | [Illuminate\Contracts\Auth\Factory](https://github.com/illuminate/contracts/blob/5.8/Auth/Factory.php)                                        | `Auth`                   |
180 | [Illuminate\Contracts\Auth\Guard](https://github.com/illuminate/contracts/blob/5.8/Auth/Guard.php)                                            | `Auth::guard()`          |
181 | [Illuminate\Contracts\Auth\PasswordBroker](https://github.com/illuminate/contracts/blob/5.8/Auth/PasswordBroker.php)                          | `Password::broker()`     |
182 | [Illuminate\Contracts\Auth\PasswordBrokerFactory](https://github.com/illuminate/contracts/blob/5.8/Auth/PasswordBrokerFactory.php)            | `Password`               |
183 | [Illuminate\Contracts\Auth\StatefulGuard](https://github.com/illuminate/contracts/blob/5.8/Auth/StatefulGuard.php)                            |
184 | [Illuminate\Contracts\Auth\SupportsBasicAuth](https://github.com/illuminate/contracts/blob/5.8/Auth/SupportsBasicAuth.php)                    |
185 | [Illuminate\Contracts\Auth\UserProvider](https://github.com/illuminate/contracts/blob/5.8/Auth/UserProvider.php)                              |
186 | [Illuminate\Contracts\Bus\Dispatcher](https://github.com/illuminate/contracts/blob/5.8/Bus/Dispatcher.php)                                    | `Bus`                    |
187 | [Illuminate\Contracts\Bus\QueueingDispatcher](https://github.com/illuminate/contracts/blob/5.8/Bus/QueueingDispatcher.php)                    | `Bus::dispatchToQueue()` |
188 | [Illuminate\Contracts\Broadcasting\Factory](https://github.com/illuminate/contracts/blob/5.8/Broadcasting/Factory.php)                        | `Broadcast`              |
189 | [Illuminate\Contracts\Broadcasting\Broadcaster](https://github.com/illuminate/contracts/blob/5.8/Broadcasting/Broadcaster.php)                | `Broadcast::connection()` |
190 | [Illuminate\Contracts\Broadcasting\ShouldBroadcast](https://github.com/illuminate/contracts/blob/5.8/Broadcasting/ShouldBroadcast.php)        |
191 | [Illuminate\Contracts\Broadcasting\ShouldBroadcastNow](https://github.com/illuminate/contracts/blob/5.8/Broadcasting/ShouldBroadcastNow.php)  |
192 | [Illuminate\Contracts\Cache\Factory](https://github.com/illuminate/contracts/blob/5.8/Cache/Factory.php)                                      | `Cache`                  |
193 | [Illuminate\Contracts\Cache\Lock](https://github.com/illuminate/contracts/blob/5.8/Cache/Lock.php)                                            |
194 | [Illuminate\Contracts\Cache\LockProvider](https://github.com/illuminate/contracts/blob/5.8/Cache/LockProvider.php)                            |
195 | [Illuminate\Contracts\Cache\Repository](https://github.com/illuminate/contracts/blob/5.8/Cache/Repository.php)                                | `Cache::driver()`        |
196 | [Illuminate\Contracts\Cache\Store](https://github.com/illuminate/contracts/blob/5.8/Cache/Store.php)                                          |
197 | [Illuminate\Contracts\Config\Repository](https://github.com/illuminate/contracts/blob/5.8/Config/Repository.php)                              | `Config`                 |
198 | [Illuminate\Contracts\Console\Application](https://github.com/illuminate/contracts/blob/5.8/Console/Application.php)                          |
199 | [Illuminate\Contracts\Console\Kernel](https://github.com/illuminate/contracts/blob/5.8/Console/Kernel.php)                                    | `Artisan`                |
200 | [Illuminate\Contracts\Container\Container](https://github.com/illuminate/contracts/blob/5.8/Container/Container.php)                          | `App`                    |
201 | [Illuminate\Contracts\Cookie\Factory](https://github.com/illuminate/contracts/blob/5.8/Cookie/Factory.php)                                    | `Cookie`                 |
202 | [Illuminate\Contracts\Cookie\QueueingFactory](https://github.com/illuminate/contracts/blob/5.8/Cookie/QueueingFactory.php)                    | `Cookie::queue()`        |
203 | [Illuminate\Contracts\Database\ModelIdentifier](https://github.com/illuminate/contracts/blob/5.8/Database/ModelIdentifier.php)                |
204 | [Illuminate\Contracts\Debug\ExceptionHandler](https://github.com/illuminate/contracts/blob/5.8/Debug/ExceptionHandler.php)                    |
205 | [Illuminate\Contracts\Encryption\Encrypter](https://github.com/illuminate/contracts/blob/5.8/Encryption/Encrypter.php)                        | `Crypt`                  |
206 | [Illuminate\Contracts\Events\Dispatcher](https://github.com/illuminate/contracts/blob/5.8/Events/Dispatcher.php)                              | `Event`                  |
207 | [Illuminate\Contracts\Filesystem\Cloud](https://github.com/illuminate/contracts/blob/5.8/Filesystem/Cloud.php)                                | `Storage::cloud()`       |
208 | [Illuminate\Contracts\Filesystem\Factory](https://github.com/illuminate/contracts/blob/5.8/Filesystem/Factory.php)                            | `Storage`                |
209 | [Illuminate\Contracts\Filesystem\Filesystem](https://github.com/illuminate/contracts/blob/5.8/Filesystem/Filesystem.php)                      | `Storage::disk()`        |
210 | [Illuminate\Contracts\Foundation\Application](https://github.com/illuminate/contracts/blob/5.8/Foundation/Application.php)                    | `App`                    |
211 | [Illuminate\Contracts\Hashing\Hasher](https://github.com/illuminate/contracts/blob/5.8/Hashing/Hasher.php)                                    | `Hash`                   |
212 | [Illuminate\Contracts\Http\Kernel](https://github.com/illuminate/contracts/blob/5.8/Http/Kernel.php)                                          |
213 | [Illuminate\Contracts\Mail\MailQueue](https://github.com/illuminate/contracts/blob/5.8/Mail/MailQueue.php)                                    | `Mail::queue()`          |
214 | [Illuminate\Contracts\Mail\Mailable](https://github.com/illuminate/contracts/blob/5.8/Mail/Mailable.php)                                      |
215 | [Illuminate\Contracts\Mail\Mailer](https://github.com/illuminate/contracts/blob/5.8/Mail/Mailer.php)                                          | `Mail`                   |
216 | [Illuminate\Contracts\Notifications\Dispatcher](https://github.com/illuminate/contracts/blob/5.8/Notifications/Dispatcher.php)                | `Notification`           |
217 | [Illuminate\Contracts\Notifications\Factory](https://github.com/illuminate/contracts/blob/5.8/Notifications/Factory.php)                      | `Notification`           |
218 | [Illuminate\Contracts\Pagination\LengthAwarePaginator](https://github.com/illuminate/contracts/blob/5.8/Pagination/LengthAwarePaginator.php)  |
219 | [Illuminate\Contracts\Pagination\Paginator](https://github.com/illuminate/contracts/blob/5.8/Pagination/Paginator.php)                        |
220 | [Illuminate\Contracts\Pipeline\Hub](https://github.com/illuminate/contracts/blob/5.8/Pipeline/Hub.php)                                        |
221 | [Illuminate\Contracts\Pipeline\Pipeline](https://github.com/illuminate/contracts/blob/5.8/Pipeline/Pipeline.php)                              |
222 | [Illuminate\Contracts\Queue\EntityResolver](https://github.com/illuminate/contracts/blob/5.8/Queue/EntityResolver.php)                        |
223 | [Illuminate\Contracts\Queue\Factory](https://github.com/illuminate/contracts/blob/5.8/Queue/Factory.php)                                      | `Queue`                  |
224 | [Illuminate\Contracts\Queue\Job](https://github.com/illuminate/contracts/blob/5.8/Queue/Job.php)                                              |
225 | [Illuminate\Contracts\Queue\Monitor](https://github.com/illuminate/contracts/blob/5.8/Queue/Monitor.php)                                      | `Queue`                  |
226 | [Illuminate\Contracts\Queue\Queue](https://github.com/illuminate/contracts/blob/5.8/Queue/Queue.php)                                          | `Queue::connection()`    |
227 | [Illuminate\Contracts\Queue\QueueableCollection](https://github.com/illuminate/contracts/blob/5.8/Queue/QueueableCollection.php)              |
228 | [Illuminate\Contracts\Queue\QueueableEntity](https://github.com/illuminate/contracts/blob/5.8/Queue/QueueableEntity.php)                      |
229 | [Illuminate\Contracts\Queue\ShouldQueue](https://github.com/illuminate/contracts/blob/5.8/Queue/ShouldQueue.php)                              |
230 | [Illuminate\Contracts\Redis\Factory](https://github.com/illuminate/contracts/blob/5.8/Redis/Factory.php)                                      | `Redis`                  |
231 | [Illuminate\Contracts\Routing\BindingRegistrar](https://github.com/illuminate/contracts/blob/5.8/Routing/BindingRegistrar.php)                | `Route`                  |
232 | [Illuminate\Contracts\Routing\Registrar](https://github.com/illuminate/contracts/blob/5.8/Routing/Registrar.php)                              | `Route`                  |
233 | [Illuminate\Contracts\Routing\ResponseFactory](https://github.com/illuminate/contracts/blob/5.8/Routing/ResponseFactory.php)                  | `Response`                  |
234 | [Illuminate\Contracts\Routing\UrlGenerator](https://github.com/illuminate/contracts/blob/5.8/Routing/UrlGenerator.php)                        | `URL`                    |
235 | [Illuminate\Contracts\Routing\UrlRoutable](https://github.com/illuminate/contracts/blob/5.8/Routing/UrlRoutable.php)                          |
236 | [Illuminate\Contracts\Session\Session](https://github.com/illuminate/contracts/blob/5.8/Session/Session.php)                                  | `Session::driver()`      |
237 | [Illuminate\Contracts\Support\Arrayable](https://github.com/illuminate/contracts/blob/5.8/Support/Arrayable.php)                              |
238 | [Illuminate\Contracts\Support\Htmlable](https://github.com/illuminate/contracts/blob/5.8/Support/Htmlable.php)                                |
239 | [Illuminate\Contracts\Support\Jsonable](https://github.com/illuminate/contracts/blob/5.8/Support/Jsonable.php)                                |
240 | [Illuminate\Contracts\Support\MessageBag](https://github.com/illuminate/contracts/blob/5.8/Support/MessageBag.php)                            |
241 | [Illuminate\Contracts\Support\MessageProvider](https://github.com/illuminate/contracts/blob/5.8/Support/MessageProvider.php)                  |
242 | [Illuminate\Contracts\Support\Renderable](https://github.com/illuminate/contracts/blob/5.8/Support/Renderable.php)                            |
243 | [Illuminate\Contracts\Support\Responsable](https://github.com/illuminate/contracts/blob/5.8/Support/Responsable.php)                          |
244 | [Illuminate\Contracts\Translation\Loader](https://github.com/illuminate/contracts/blob/5.8/Translation/Loader.php)                            |
245 | [Illuminate\Contracts\Translation\Translator](https://github.com/illuminate/contracts/blob/5.8/Translation/Translator.php)                    | `Lang`                   |
246 | [Illuminate\Contracts\Validation\Factory](https://github.com/illuminate/contracts/blob/5.8/Validation/Factory.php)                            | `Validator`              |
247 | [Illuminate\Contracts\Validation\ImplicitRule](https://github.com/illuminate/contracts/blob/5.8/Validation/ImplicitRule.php)                  |
248 | [Illuminate\Contracts\Validation\Rule](https://github.com/illuminate/contracts/blob/5.8/Validation/Rule.php)                                  |
249 | [Illuminate\Contracts\Validation\ValidatesWhenResolved](https://github.com/illuminate/contracts/blob/5.8/Validation/ValidatesWhenResolved.php) |
250 | [Illuminate\Contracts\Validation\Validator](https://github.com/illuminate/contracts/blob/5.8/Validation/Validator.php)                        | `Validator::make()`      |
251 | [Illuminate\Contracts\View\Engine](https://github.com/illuminate/contracts/blob/5.8/View/Engine.php)                                          |
252 | [Illuminate\Contracts\View\Factory](https://github.com/illuminate/contracts/blob/5.8/View/Factory.php)                                        | `View`                   |
253 | [Illuminate\Contracts\View\View](https://github.com/illuminate/contracts/blob/5.8/View/View.php)                                              | `View::make()`           |
 172Contract | References Facade
 173------------- | -------------
 174[Illuminate\Contracts\Auth\Access\Authorizable](https://github.com/illuminate/contracts/blob/{{version}}/Auth/Access/Authorizable.php) | &nbsp;
 175[Illuminate\Contracts\Auth\Access\Gate](https://github.com/illuminate/contracts/blob/{{version}}/Auth/Access/Gate.php) | `Gate`
 176[Illuminate\Contracts\Auth\Authenticatable](https://github.com/illuminate/contracts/blob/{{version}}/Auth/Authenticatable.php) | &nbsp;
 177[Illuminate\Contracts\Auth\CanResetPassword](https://github.com/illuminate/contracts/blob/{{version}}/Auth/CanResetPassword.php) | &nbsp;
 178[Illuminate\Contracts\Auth\Factory](https://github.com/illuminate/contracts/blob/{{version}}/Auth/Factory.php) | `Auth`
 179[Illuminate\Contracts\Auth\Guard](https://github.com/illuminate/contracts/blob/{{version}}/Auth/Guard.php) | `Auth::guard()`
 180[Illuminate\Contracts\Auth\PasswordBroker](https://github.com/illuminate/contracts/blob/{{version}}/Auth/PasswordBroker.php) | `Password::broker()`
 181[Illuminate\Contracts\Auth\PasswordBrokerFactory](https://github.com/illuminate/contracts/blob/{{version}}/Auth/PasswordBrokerFactory.php) | `Password`
 182[Illuminate\Contracts\Auth\StatefulGuard](https://github.com/illuminate/contracts/blob/{{version}}/Auth/StatefulGuard.php) | &nbsp;
 183[Illuminate\Contracts\Auth\SupportsBasicAuth](https://github.com/illuminate/contracts/blob/{{version}}/Auth/SupportsBasicAuth.php) | &nbsp;
 184[Illuminate\Contracts\Auth\UserProvider](https://github.com/illuminate/contracts/blob/{{version}}/Auth/UserProvider.php) | &nbsp;
 185[Illuminate\Contracts\Bus\Dispatcher](https://github.com/illuminate/contracts/blob/{{version}}/Bus/Dispatcher.php) | `Bus`
 186[Illuminate\Contracts\Bus\QueueingDispatcher](https://github.com/illuminate/contracts/blob/{{version}}/Bus/QueueingDispatcher.php) | `Bus::dispatchToQueue()`
 187[Illuminate\Contracts\Broadcasting\Factory](https://github.com/illuminate/contracts/blob/{{version}}/Broadcasting/Factory.php) | `Broadcast`
 188[Illuminate\Contracts\Broadcasting\Broadcaster](https://github.com/illuminate/contracts/blob/{{version}}/Broadcasting/Broadcaster.php) | `Broadcast::connection()`
 189[Illuminate\Contracts\Broadcasting\ShouldBroadcast](https://github.com/illuminate/contracts/blob/{{version}}/Broadcasting/ShouldBroadcast.php) | &nbsp;
 190[Illuminate\Contracts\Broadcasting\ShouldBroadcastNow](https://github.com/illuminate/contracts/blob/{{version}}/Broadcasting/ShouldBroadcastNow.php) | &nbsp;
 191[Illuminate\Contracts\Cache\Factory](https://github.com/illuminate/contracts/blob/{{version}}/Cache/Factory.php) | `Cache`
 192[Illuminate\Contracts\Cache\Lock](https://github.com/illuminate/contracts/blob/{{version}}/Cache/Lock.php) | &nbsp;
 193[Illuminate\Contracts\Cache\LockProvider](https://github.com/illuminate/contracts/blob/{{version}}/Cache/LockProvider.php) | &nbsp;
 194[Illuminate\Contracts\Cache\Repository](https://github.com/illuminate/contracts/blob/{{version}}/Cache/Repository.php) | `Cache::driver()`
 195[Illuminate\Contracts\Cache\Store](https://github.com/illuminate/contracts/blob/{{version}}/Cache/Store.php) | &nbsp;
 196[Illuminate\Contracts\Config\Repository](https://github.com/illuminate/contracts/blob/{{version}}/Config/Repository.php) | `Config`
 197[Illuminate\Contracts\Console\Application](https://github.com/illuminate/contracts/blob/{{version}}/Console/Application.php) | &nbsp;
 198[Illuminate\Contracts\Console\Kernel](https://github.com/illuminate/contracts/blob/{{version}}/Console/Kernel.php) | `Artisan`
 199[Illuminate\Contracts\Container\Container](https://github.com/illuminate/contracts/blob/{{version}}/Container/Container.php) | `App`
 200[Illuminate\Contracts\Cookie\Factory](https://github.com/illuminate/contracts/blob/{{version}}/Cookie/Factory.php) | `Cookie`
 201[Illuminate\Contracts\Cookie\QueueingFactory](https://github.com/illuminate/contracts/blob/{{version}}/Cookie/QueueingFactory.php) | `Cookie::queue()`
 202[Illuminate\Contracts\Database\ModelIdentifier](https://github.com/illuminate/contracts/blob/{{version}}/Database/ModelIdentifier.php) | &nbsp;
 203[Illuminate\Contracts\Debug\ExceptionHandler](https://github.com/illuminate/contracts/blob/{{version}}/Debug/ExceptionHandler.php) | &nbsp;
 204[Illuminate\Contracts\Encryption\Encrypter](https://github.com/illuminate/contracts/blob/{{version}}/Encryption/Encrypter.php) | `Crypt`
 205[Illuminate\Contracts\Events\Dispatcher](https://github.com/illuminate/contracts/blob/{{version}}/Events/Dispatcher.php) | `Event`
 206[Illuminate\Contracts\Filesystem\Cloud](https://github.com/illuminate/contracts/blob/{{version}}/Filesystem/Cloud.php) | `Storage::cloud()`
 207[Illuminate\Contracts\Filesystem\Factory](https://github.com/illuminate/contracts/blob/{{version}}/Filesystem/Factory.php) | `Storage`
 208[Illuminate\Contracts\Filesystem\Filesystem](https://github.com/illuminate/contracts/blob/{{version}}/Filesystem/Filesystem.php) | `Storage::disk()`
 209[Illuminate\Contracts\Foundation\Application](https://github.com/illuminate/contracts/blob/{{version}}/Foundation/Application.php) | `App`
 210[Illuminate\Contracts\Hashing\Hasher](https://github.com/illuminate/contracts/blob/{{version}}/Hashing/Hasher.php) | `Hash`
 211[Illuminate\Contracts\Http\Kernel](https://github.com/illuminate/contracts/blob/{{version}}/Http/Kernel.php) | &nbsp;
 212[Illuminate\Contracts\Mail\MailQueue](https://github.com/illuminate/contracts/blob/{{version}}/Mail/MailQueue.php) | `Mail::queue()`
 213[Illuminate\Contracts\Mail\Mailable](https://github.com/illuminate/contracts/blob/{{version}}/Mail/Mailable.php) | &nbsp;
 214[Illuminate\Contracts\Mail\Mailer](https://github.com/illuminate/contracts/blob/{{version}}/Mail/Mailer.php) | `Mail`
 215[Illuminate\Contracts\Notifications\Dispatcher](https://github.com/illuminate/contracts/blob/{{version}}/Notifications/Dispatcher.php) | `Notification`
 216[Illuminate\Contracts\Notifications\Factory](https://github.com/illuminate/contracts/blob/{{version}}/Notifications/Factory.php) | `Notification`
 217[Illuminate\Contracts\Pagination\LengthAwarePaginator](https://github.com/illuminate/contracts/blob/{{version}}/Pagination/LengthAwarePaginator.php) | &nbsp;
 218[Illuminate\Contracts\Pagination\Paginator](https://github.com/illuminate/contracts/blob/{{version}}/Pagination/Paginator.php) | &nbsp;
 219[Illuminate\Contracts\Pipeline\Hub](https://github.com/illuminate/contracts/blob/{{version}}/Pipeline/Hub.php) | &nbsp;
 220[Illuminate\Contracts\Pipeline\Pipeline](https://github.com/illuminate/contracts/blob/{{version}}/Pipeline/Pipeline.php) | &nbsp;
 221[Illuminate\Contracts\Queue\EntityResolver](https://github.com/illuminate/contracts/blob/{{version}}/Queue/EntityResolver.php) | &nbsp;
 222[Illuminate\Contracts\Queue\Factory](https://github.com/illuminate/contracts/blob/{{version}}/Queue/Factory.php) | `Queue`
 223[Illuminate\Contracts\Queue\Job](https://github.com/illuminate/contracts/blob/{{version}}/Queue/Job.php) | &nbsp;
 224[Illuminate\Contracts\Queue\Monitor](https://github.com/illuminate/contracts/blob/{{version}}/Queue/Monitor.php) | `Queue`
 225[Illuminate\Contracts\Queue\Queue](https://github.com/illuminate/contracts/blob/{{version}}/Queue/Queue.php) | `Queue::connection()`
 226[Illuminate\Contracts\Queue\QueueableCollection](https://github.com/illuminate/contracts/blob/{{version}}/Queue/QueueableCollection.php) | &nbsp;
 227[Illuminate\Contracts\Queue\QueueableEntity](https://github.com/illuminate/contracts/blob/{{version}}/Queue/QueueableEntity.php) | &nbsp;
 228[Illuminate\Contracts\Queue\ShouldQueue](https://github.com/illuminate/contracts/blob/{{version}}/Queue/ShouldQueue.php) | &nbsp;
 229[Illuminate\Contracts\Redis\Factory](https://github.com/illuminate/contracts/blob/{{version}}/Redis/Factory.php) | `Redis`
 230[Illuminate\Contracts\Routing\BindingRegistrar](https://github.com/illuminate/contracts/blob/{{version}}/Routing/BindingRegistrar.php) | `Route`
 231[Illuminate\Contracts\Routing\Registrar](https://github.com/illuminate/contracts/blob/{{version}}/Routing/Registrar.php) | `Route`
 232[Illuminate\Contracts\Routing\ResponseFactory](https://github.com/illuminate/contracts/blob/{{version}}/Routing/ResponseFactory.php) | `Response`
 233[Illuminate\Contracts\Routing\UrlGenerator](https://github.com/illuminate/contracts/blob/{{version}}/Routing/UrlGenerator.php) | `URL`
 234[Illuminate\Contracts\Routing\UrlRoutable](https://github.com/illuminate/contracts/blob/{{version}}/Routing/UrlRoutable.php) | &nbsp;
 235[Illuminate\Contracts\Session\Session](https://github.com/illuminate/contracts/blob/{{version}}/Session/Session.php) | `Session::driver()`
 236[Illuminate\Contracts\Support\Arrayable](https://github.com/illuminate/contracts/blob/{{version}}/Support/Arrayable.php) | &nbsp;
 237[Illuminate\Contracts\Support\Htmlable](https://github.com/illuminate/contracts/blob/{{version}}/Support/Htmlable.php) | &nbsp;
 238[Illuminate\Contracts\Support\Jsonable](https://github.com/illuminate/contracts/blob/{{version}}/Support/Jsonable.php) | &nbsp;
 239[Illuminate\Contracts\Support\MessageBag](https://github.com/illuminate/contracts/blob/{{version}}/Support/MessageBag.php) | &nbsp;
 240[Illuminate\Contracts\Support\MessageProvider](https://github.com/illuminate/contracts/blob/{{version}}/Support/MessageProvider.php) | &nbsp;
 241[Illuminate\Contracts\Support\Renderable](https://github.com/illuminate/contracts/blob/{{version}}/Support/Renderable.php) | &nbsp;
 242[Illuminate\Contracts\Support\Responsable](https://github.com/illuminate/contracts/blob/{{version}}/Support/Responsable.php) | &nbsp;
 243[Illuminate\Contracts\Translation\Loader](https://github.com/illuminate/contracts/blob/{{version}}/Translation/Loader.php) | &nbsp;
 244[Illuminate\Contracts\Translation\Translator](https://github.com/illuminate/contracts/blob/{{version}}/Translation/Translator.php) | `Lang`
 245[Illuminate\Contracts\Validation\Factory](https://github.com/illuminate/contracts/blob/{{version}}/Validation/Factory.php) | `Validator`
 246[Illuminate\Contracts\Validation\ImplicitRule](https://github.com/illuminate/contracts/blob/{{version}}/Validation/ImplicitRule.php) | &nbsp;
 247[Illuminate\Contracts\Validation\Rule](https://github.com/illuminate/contracts/blob/{{version}}/Validation/Rule.php) | &nbsp;
 248[Illuminate\Contracts\Validation\ValidatesWhenResolved](https://github.com/illuminate/contracts/blob/{{version}}/Validation/ValidatesWhenResolved.php) | &nbsp;
 249[Illuminate\Contracts\Validation\Validator](https://github.com/illuminate/contracts/blob/{{version}}/Validation/Validator.php) | `Validator::make()`
 250[Illuminate\Contracts\View\Engine](https://github.com/illuminate/contracts/blob/{{version}}/View/Engine.php) | &nbsp;
 251[Illuminate\Contracts\View\Factory](https://github.com/illuminate/contracts/blob/{{version}}/View/Factory.php) | `View`
 252[Illuminate\Contracts\View\View](https://github.com/illuminate/contracts/blob/{{version}}/View/View.php) | `View::make()`