Download the PHP package dinhquochan/laravel-twig without Composer
On this page you can find all versions of the php package dinhquochan/laravel-twig. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dinhquochan/laravel-twig
More information about dinhquochan/laravel-twig
Files in dinhquochan/laravel-twig
Package laravel-twig
Short Description Twig Template for Laravel Framework
License MIT
Homepage https://github.com/dinhquochan/laravel-twig
Informations about the package laravel-twig
Laravel Twig
Allows you to use Twig in Laravel.
Requirements
- PHP >= 8.0
- Laravel >= 9.x
Installation
You can install the package via composer:
If you don't use auto-discovery, add the Service Provider to the providers array in config/app.php
If you want to use the facade to extended twig extensions, add this to your facades in app.php:
So, we will use Artisan to add the new twig config file:
Usage
You call the Twig template like you would any other view:
Read more in Twig for Template Designers or Laravel Views.
Extending Twig
Laravel Twig allows you to define your own custom filters, functions, globals, token parsers or extensions.
The following example creates a {{ product.price|money_format }}
filter which formats a given $product->price
:
Available methods:
Twig::addGlobal(string $name, $value)
Creating a globalTwig::addFilter(\Twig\TwigFilter $filter)
Creating a filterTwig::addFunction(\Twig\TwigFunction $function)
Creating a functionTwig::addTest(\Twig\TwigTest $test)
Creating a testTwig::addTokenParser(\Twig\TokenParser\TokenParserInterface $parser)
Creating a token parserTwig::addExtension(\Twig\Extension\ExtensionInterface $extension)
Creating a extension
Read more in Twig for Template Designers.
Built-in Laravel Extensions
\DinhQuocHan\Twig\Extensions\Arr::class
\DinhQuocHan\Twig\Extensions\Auth::class
\DinhQuocHan\Twig\Extensions\Config::class
\DinhQuocHan\Twig\Extensions\Dump::class
\DinhQuocHan\Twig\Extensions\Gate::class
\DinhQuocHan\Twig\Extensions\Path::class
\DinhQuocHan\Twig\Extensions\Request::class
\DinhQuocHan\Twig\Extensions\Session::class
\DinhQuocHan\Twig\Extensions\Str::class
\DinhQuocHan\Twig\Extensions\Translator::class
\DinhQuocHan\Twig\Extensions\Url::class
Functions:
array_*
,data_*
,head
,last
auth
,auth_check
,auth_guest
,auth_user
,auth_guard
config
,config_get
,config_has
dump
,dd
can
,cant
,cannot
,allows
,denies
*_path
,mix
request
,request_has
,request_exists
,request_filled
,request_input
,request_query
,request_is
,current_url
,current_full_url
,current_full_url_with_query
,old
session
,session_has
,session_get
,session_put
,session_pull
,session_forget
,csrf_token
,csrf_field
,method_field
str_*
(All theStr::*
methods,snake_case
,camel_case
,studly_case
,kebab_case
)__
,trans
,trans_choice
action
,asset
,url
,route
,secure_url
,secure_asset
Filters:
*_path
,mix
str_*
(All theStr::*
methods,snake_case
,camel_case
,studly_case
,kebab_case
)__
,trans
,trans_choice
action
,asset
,url
,route
,secure_url
,secure_asset
Global variables:
app
: theIlluminate\Foundation\Application::class
object
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Dinh Quoc Han
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-twig with dependencies
illuminate/console Version ^9|^10
illuminate/support Version ^9|^10
illuminate/view Version ^9|^10
twig/twig Version ^3