Skip to content

Return View ​

The following code demonstrates how to return a view conventionally without sharing data with JS, in a native manner as outlined by the framework. It is crucial to understand the various ways a view can be returned with data, as we rely on this to explain how values are shared with JavaScript.

Compact Shape 1 ​

Using the view method with compact

php
class YourController extends Controller
{
	public function index()
	{
		$library = 'PHP2JS';
		return view('welcome', compact('library'));
	}
}
class YourController extends Controller
{
	public function index()
	{
		$library = 'PHP2JS';
		return view('welcome', compact('library'));
	}
}

Compact Shape 2 ​

Using only the view method without compact

php
class YourController extends Controller
{
	public function index()
	{
		$library = 'PHP2JS';
		return view('welcome', [
			'library' => $library
		]);
	}
}
class YourController extends Controller
{
	public function index()
	{
		$library = 'PHP2JS';
		return view('welcome', [
			'library' => $library
		]);
	}
}

Fluid Methods 1 ​

Using the view method, the "with" method, and compact

php
class YourController extends Controller
{
	public function index()
	{
		$library = 'PHP2JS';
		return view('welcome')->with(compact('library'));
	}
}
class YourController extends Controller
{
	public function index()
	{
		$library = 'PHP2JS';
		return view('welcome')->with(compact('library'));
	}
}

Fluid Methods 2 ​

Using the view method, the "with" method without compact

php
class YourController extends Controller
{
	public function index()
	{
		$library = 'PHP2JS';
		return view('welcome')->with([
			'library' => $library
		]);
	}
}
class YourController extends Controller
{
	public function index()
	{
		$library = 'PHP2JS';
		return view('welcome')->with([
			'library' => $library
		]);
	}
}

Released under the MIT License.