When it comes to theme its one of the integral part for any e commerce store and we understand as each business are different so do their theme or the way they interact with their customer and vice versa. That's the one of the big reason we give all the freedom to build a custom theme with AvoRed E commerce. When it comes to themes we use blade template engine which is the same as laravel framework use. If you want to more about blade template engine you can always visit laravel blade docs for more information.
View files contains the Html/CSS markup used by your shopping cart store. View Files stores into themes/company-name/theme-name/views
folder. But we have a fallback views if AvoRed don't find a file into your activated theme then it use defaults views supply by AvoRed which is stored in themes/avored/default
.
A Simple Hello World file should look like below
AvoRed
As view is created inside a themes/company-name/theme-name/views/hello-world.blade.php
inside your controller you can simply use view("hello-world")
public function helloWorld() {
return view('hello-world');
}
If you want to Greet a Person with his/her name inside a hello-world
views you can simply use with
method as shown below
@extends('layouts.app')
@section('meta_title', 'Hello World - AvoRed Shopping Cart')
@section('meta_description', 'Hello World from AvoRed Shopping Cart')
@section('content')
<div class="container">
<div class="row">
<div class="col-12">
<h1>Hello World</h1>
<p>Hello from: {{ $name }}</p> <!-- If you are passing an $name variable from controller it get render like below -->
</div>
</div>
</div>
If you want to check if the view exists or not before you return view inside you controller you can simply use an exists
method like below:
use Illuminate\Support\Facades\View;
if (View::exists('hello-world')) {
return view('hello-world')
}