CopyPastor

Detecting plagiarism made easy.

Score: 1.8417945869830477; Reported for: String similarity, Exact paragraph match Open both answers

Possible Plagiarism

Plagiarized on 2021-05-03
by Santosh Dangare

Original Post

Original - Posted on 2014-09-02
by Pim



            
Present in both answers; Present only in the new answer; Present only in the old answer;

**LARAVEL 5.5 AND UP**
Use the full form of the blade directive:<br>
@php $i = 1 @endphp
LARAVEL 5.2 - 5.4
You can use the inline tags:
@php ($i = 1)
Or you can use it in a block statement:
@php $i = 1 @endphp
**ADD A 'DEFINE' TAG**
If you want to use custom tags and use a @define instead of @php, extend Blade like this:
/* |-------------------------------------------------------------------------- | Extend blade so we can define a variable | <code> | @define $variable = "whatever" | </code> |-------------------------------------------------------------------------- */ \Blade::extend(function($value) { return preg_replace('/\@define(.+)/', '<?php ${1}; ?>', $value); });
Then do one of the following:
Quick solution: If you are lazy, just put the code in the `boot()` function of the `AppServiceProvider.php`.
Nicer solution: Create an own service provider. See https://stackoverflow.com/a/28641054/2169147 on how to extend blade in Laravel 5. It's a bit more work this way, but a good exercise on how to use Providers :)
**LARAVEL 5.5 AND UP**
Use the full form of the blade directive:
@php $i = 1 @endphp
**LARAVEL 5.2 - 5.4**
You can use the inline tags:
@php ($i = 1)
Or you can use it in a block statement:
@php $i = 1 @endphp


**ADD A 'DEFINE' TAG**
If you want to use custom tags and use a @define instead of @php, extend Blade like this:

/* |-------------------------------------------------------------------------- | Extend blade so we can define a variable | <code> | @define $variable = "whatever" | </code> |-------------------------------------------------------------------------- */ \Blade::extend(function($value) { return preg_replace('/\@define(.+)/', '<?php ${1}; ?>', $value); });
Then do one of the following:
Quick solution: If you are lazy, just put the code in the boot() function of the AppServiceProvider.php.
Nicer solution: Create an own service provider. See https://stackoverflow.com/a/28641054/2169147 on how to extend blade in Laravel 5. It's a bit more work this way, but a good exercise on how to use Providers :)

**LARAVEL 4**
You can just put the above code on the bottom of *app/start/global.php* (or any other place if you feel that is better).
---

After the above changes, you can use:
@define $i = 1
to define a variable.

        
Present in both answers; Present only in the new answer; Present only in the old answer;