Laravel Tips

Must have Items

  • debug
1
composer require barryvdh/laravel-debugbar --dev

Laravel Blade Snippets 1.18.0 @ block in a single line problem

  • edit ~/.vscode/extensions/onecentlin.laravel-blade-1.18.0/out/src/services/BladeFormatter.js
1
2
3
4
5
6
7
8
@@ -21,6 +21,7 @@
return "\n" + match;
});
output = output.replace(/(\s*)\@include/g, "\n" + this.indentPattern + "@include");
+ output = output.replace(/\s*(@[a-z]+)\n/g, "\n" + this.indentPattern + "$1\n")
output = output.replace(/(\s*)\@endsection/g, "\n@endsection\n");
// fix #57 url extra space after formatting
output = output.replace(/url\(\"(\s*)/g, "url\(\"");
  • before
1
2
3
4
5
6
<div class="top-right links">
@auth
<a href="{{ url('/home') }}">Home</a> @else
<a href="{{ route('login') }}">Login</a>
<a href="{{ route('register') }}">Register</a> @endauth
</div>
  • after
1
2
3
4
5
6
7
8
<div class="top-right links">
@auth
<a href="{{ url('/home') }}">Home</a>
@else
<a href="{{ route('login') }}">Login</a>
<a href="{{ route('register') }}">Register</a>
@endauth
</div>

custom guard

Clear cache

1
2
3
4
5
6
7
composer dump-autoload
php artisan clear-compiled
php artisan cache:clear
php artisan route:clear
php artisan view:clear
php artisan config:clear
php artisan optimize // command not found in 6.5

Session examples

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$value = $request->session()->get('key', 'default');
$value = $request->session()->get('key', function () {
return 'default';
});

$data = $request->session()->all();
$request->session()->has('key') // false if the value is null
$request->session()->exists('key') // true even the value is null

$request->session()->put('key', 'value');

$value = $request->session()->pull('key', 'default'); // fetch value and delete

// delete
$request->session()->forget('key');
$request->session()->forget(['key1', 'key2']);
$request->session()->flush();

// live until next following request
$request->session()->flash('status', 'Task was successful!');
$request->session()->keep(['key1', 'key2']);

Tutorials