The Blog

Laravel 5

Laravel 5

Laravel 5: Managing HTTP Cookies With cookie

John Koster
John Koster
April 14, 2018

The cookie function in Laravel is used to create a new instance of the \\Symfony\\Component\\HttpFoundation\\Cookie class, or an instance of \\Illuminate\\Cookie\\CookieJar. When creating a cookie, the function returns an instance of \\Symfony\\Component\\HttpFoundation\\Cookie but does not send the cookie to the client. The function takes optional parameters such as the cookie's name, value, expiration time, path, domain, security, and more. You can also use the function to create HTTPS-only cookies.

Laravel 5

Laravel 5: Notifying Server Side Clients of Events With broadcast

John Koster
John Koster
April 14, 2018

The broadcast helper function in Laravel is similar to the event helper function, but provides greater control over which client-side subscribers receive the event notification. It returns an instance of "Illuminate\Broadcasting\PendingBroadcast". In the example provided, when broadcasting over public channels, there is no advantage to using the broadcast helper function over the event helper function. However, when using private channels, the broadcast function allows excluding the currently authenticated user from receiving the event notification. Other than this difference, there is no significant distinction when using the broadcast helper function over the event helper function.

Laravel 5

Laravel 5: Performing HTTP Redirects With redirect

John Koster
John Koster
April 14, 2018

The redirect helper function in Laravel is a useful helper function that simplifies the task of returning HTTP redirects from controller actions or routes. It has a signature that includes parameters for the target URL, HTTP status code, headers, and secure option. By default, when the target URL is null, the function returns an instance of "Illuminate\\Routing\\Redirector". The Redirector class has many methods to control user flow, such as back(), home(), and to(). To redirect to a specific path, you can pass the path as an argument to the redirect function or use the to() method of the Redirector instance. If you want to redirect to a secure URL, you can pass true as an argument for the $secure parameter. Additionally, you can supply extra headers by providing an argument for $status and $headers.

Laravel 5

Laravel 5: Recover From Possible Exceptions With rescue

John Koster
John Koster
April 14, 2018

The rescue function in PHP allows you to attempt the execution of an operation that may throw an exception. By providing a default value through the $rescue parameter, you can specify what value should be returned if the operation fails. Additionally, the rescue function can log the inner exception using the report helper function. This can be helpful for debugging and error handling purposes. An alternative to using rescue is the traditional try/catch control structure, which achieves the same goal but with slightly different syntax.

Laravel 5

Laravel 5: Redirecting Users to the Previous Page With back

John Koster
John Koster
April 14, 2018

The back helper function is used to create a redirect response to the user's previous location. It can be used to control the status code and headers of the response. The function returns an instance of "Illuminate\Http\RedirectResponse". The back method can be accessed using the Redirect facade or the redirect helper function. The status code and headers can be changed by providing arguments for the $status and $headers parameters respectively. An example of supplying extra headers is also shown.

Laravel 5

Laravel 5: Rendering Views to Strings and Returning View Responses With view

John Koster
John Koster
April 14, 2018

Learn how to use the view function in Laravel to return a view instance or check if a view exists. The function allows you to pass a view file name, data, and merge data. You can also render a view to a string for further processing.

Laravel 5

Laravel 5: Reporting Application Exceptions With report

John Koster
John Koster
April 14, 2018

The report function is used to report an exception to the application's exception handler. It invokes the report method of the application exception handler with the provided exception. To use it, simply call the report function and pass in the exception you want to report.

Laravel 5

Laravel 5: Resolving Authentication Policies With policy

John Koster
John Koster
April 14, 2018

The policy helper function retrieves a policy instance for a given class. It can be called with either a string or an object instance. If no policies have been registered for the class, an exception will be thrown. To use custom policies, they need to be mapped to their associated model class, typically within the AuthServiceProvider file. The policy helper function internally calls the getPolicyFor method on the authentication gate instance.

Laravel 5

Laravel 5: Resolving Concrete Implementations From the Service Container With resolve

John Koster
John Koster
April 14, 2018

The resolve helper function is used to resolve a class instance from the Service Container. This function can be used to resolve any dependency from the Service Container as long as its constructor parameter dependencies can be resolved. Unlike the app helper function, it does not allow parameters to be supplied to the Service Container when resolving the dependency. For example, the resolve function can be used to resolve Laravel's event dispatcher from the Service Container by calling resolve('events').

Laravel 5

Laravel 5: Retrieving Environment Variables With env

John Koster
John Koster
April 14, 2018

The env function in PHP is used to retrieve the value of an environment variable. It allows you to specify a default value to be returned if the variable is not set. The function automatically converts boolean string representations and null representations into their corresponding PHP values.

Latest posts

That Escalated Quickly: All the New Things

The past six months or so have been incredibly busy. What started as a new article series about cust...

Read more
Troubleshooting a Statamic Illegal Offset Type Error when Viewing Collection Entries in the Control Panel

In this post I talk about how I resolved a mysterious illegal offset type error when viewing collect...

Read more
Creating Simple HTTP Redirect Routes from a Statamic Site

Generating a custom Laravel routes file from a Statamic website to redirect to a new domain.

Read more
Disabling Vite File Hashes

Disabling file hashes in Vite output can be accomplished by modifying your project's vite.config.js

Read more
Implementing a Custom Laravel Blade Precompiler for Volt and Livewire

Learn how to implement a custom component compiler for Laravel's Blade templating language in this p...

Read more
Creating a Hybrid Cache System for Statamic: Part Five

Part 5 of 6 covers implementing a cache namespace and labeling system, which we can use to target mu...

Read more