The Blog

Laravel 5

Laravel 5: Accessing HTTP Request Details With request

John Koster
John Koster
April 14, 2018

The request helper function allows you to retrieve either an instance of Illuminate\Http\Request or an item from the user's input. To retrieve an instance of Request, call the request method without arguments. To retrieve an input value, provide at least the $key argument. The helper function can also be used as a shortcut for the Request::input method, with examples given. Additionally, the request function allows you to access a subset of the user's input data by using the only method or by providing an array as the only argument.

Laravel 5

Laravel 5: Accessing Session Input Data With old

John Koster
John Koster
April 14, 2018

The old helper function in Laravel is used to retrieve an old input item. It accepts a key argument and an optional default value. You can use it to easily retrieve old input data by specifying the key of the input item you want to retrieve. If no key is specified or the specified key does not exist, the function will return the provided default value or null. There are multiple ways to use the old helper function, including using the Input facade or the request() helper function.

Laravel 5

Laravel 5: Accessing the Authentication Manager With auth

John Koster
John Koster
April 14, 2018

The auth helper function in Laravel allows you to quickly access the authentication features of the framework. It can be used instead of the Auth facade to retrieve the currently logged in user. By default, the auth function returns an instance of Illuminate\Contracts\Auth\Factory, which is an instance of Illuminate\Auth\AuthManager. Custom authentication guards can also be accessed by providing an argument for the $guard parameter. When no argument is supplied, the AuthManager instance will use the default web guard.

Laravel 5

Laravel 5: Accessing the Cache System With cache

John Koster
John Koster
April 14, 2018

The cache helper function in Laravel allows you to access the cache store, retrieve existing items, and store new items in the cache. By using different argument combinations, you can control its behavior. You can easily check if an item exists in the cache using cache()->has('key'). You can also retrieve an item from the cache, and if it doesn't exist, you can specify a default value to be returned instead. Additionally, you can set new cache values with an expiration time.

Laravel 5

Laravel 5: Accessing the Logging Features With logger

John Koster
John Koster
April 14, 2018

The logger helper function in Laravel can be used to retrieve the logger instance from the Service Container or to log debug messages within your application. It eliminates the need to inject dependencies or use the Illuminate\Support\Facades\Log facade. The function signature includes parameters for the message and context, where the message can be written to log files and the context can be an array of any element type. Multiple examples of using the logger function are provided, along with the resulting log messages in the log files. Additionally, alternative methods for logging debug messages are shown, all of which are equivalent.

Laravel 5

Laravel 5: Accessing the Service Container With app

John Koster
John Koster
April 14, 2018

The app function in Laravel gives you access to the singleton Illuminate\Container\Container instance. It can be used to resolve registered dependencies from the Service Container. For example, to get an instance of Illuminate\Auth\AuthManager, you can use app('auth') or app()->make('auth').

Laravel 5

Laravel 5: Accessing Validation Features With validator

John Koster
John Koster
April 14, 2018

The validator helper function is a versatile function that allows you to validate data. It can be used without any arguments to return an instance of the validation factory. You can also use it with arguments, similar to the Validator facade, to perform validation on input data. Overall, the validator helper function is a convenient way to perform data validation in Laravel.

Laravel 5

Laravel 5: Attempt an Error-Prone Operation a Number of Times With retry

John Koster
John Koster
April 14, 2018

Learn how to use the retry helper function in PHP to attempt an operation that may throw exceptions multiple times. The retry function will retry the operation a specified number of times and can also introduce a delay between attempts. If the operation still fails after the specified attempts, an exception will be thrown.

Laravel 5

Laravel 5: Comparing abort, abort_if, and abort_unless Helper Functions

John Koster
John Koster
April 14, 2018

The abort, abort_if, and abort_unless functions can be used to stop the execution of an application. They all achieve the same result, but abort_if and abort_unless have the advantage of being more readable and requiring less code. In the provided examples, these functions are used to check if a user has admin privileges and abort the execution if not. The choice of which function to use depends on personal preference and the semantics of the variable names.

Laravel 5

Laravel 5: Conditionally Throwing Exceptions With throw_if

John Koster
John Koster
April 14, 2018

The throw_if function allows you to throw an exception when a given boolean value is true. You can pass additional parameters to the exception's constructor. In this example, an exception will be thrown if the supplied value is equal to 10.

Latest posts

Where Things get Good: Moving on to Forte Development Phase 1

Wrapping up Forte Phase 0 with the lexer and parser now in private alpha, and kicking off Phase 1 wi...

Read more
Forte Update: Backtracking, Metadata, HTML Validation, and More

A Forte development update: the parser now supports backtracking, improvements to node metadata, ide...

Read more
Parsing HTML and Blade Attributes in Forte

Wrapping up attribute parsing in Forte's HTML parser, from simple HTML attributes to complex, edge-c...

Read more
Switch Statements and Parser Extensions in Forte

Exploring how Forte's parser extensions can be used to handle complex Blade directives like nested s...

Read more
Parsing Blade Comments in Forte

Digging into parsing Blade and HTML comments while building Forte's HTML parser for Laravel Blade.

Read more
Thoughts on HTML Elements and Blade Components in Forte

This week I’m tackling Forte's HTML parser - consolidating Blade, Flux, and Livewire components into...

Read more