1. Go to this page and download the library: Download royvoetman/laravel-prefixer library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
royvoetman / laravel-prefixer example snippets
namespace App\Http\Controllers;
use Illuminate\Contracts\Support\Renderable;
use RoyVoetman\Prefixer\Contracts\ViewPrefix;
use RoyVoetman\Prefixer\Http\Traits\CreatesViews;
/**
* Class BookController
*
* @package App\Http\Controllers
*/
class BookController extends Controller implements ViewPrefix
{
use CreatesViews;
/**
* @return \Illuminate\Contracts\Support\Renderable
*/
public function create(): Renderable
{
// Return view: `authorized.books.create`
return $this->view('create');
}
/**
* @return \Illuminate\Contracts\Support\Renderable
*/
public function edit(Book $book): Renderable
{
// You can have chain methods like `with()` just like
// you normally would when using `return view()`
return $this->view('edit')->with('book', $book);
}
/**
* @return string
*/
public function viewPrefix(): string
{
return 'authorized.books';
}
}
namespace App\Http\Controllers;
use Illuminate\Http\RedirectResponse;
use RoyVoetman\Prefixer\Contracts\RoutePrefix;
use RoyVoetman\Prefixer\Http\Traits\ForwardsRequests;
/**
* Class BookController
*
* @package App\Http\Controllers
*/
class BookController extends Controller implements RoutePrefix
{
use ForwardsRequests;
/**
* @return \Illuminate\Http\RedirectResponse
*/
public function store(): RedirectResponse
{
...
// Redirect to: `books.index`
return $this->redirect('index');
}
/**
* @return \Illuminate\Http\RedirectResponse
*/
public function update(Book $book): RedirectResponse
{
...
// You can have chain methods like `with()` just like
// you normally would when using `return redirect()`
return $this->redirect('index')->with('status', 'Book updated');
}
/**
* @return string
*/
public function routePrefix(): string
{
return 'books';
}
}