PHP code example of smashed-egg / laravel-route-annotation
1. Go to this page and download the library: Download smashed-egg/laravel-route-annotation 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/ */
smashed-egg / laravel-route-annotation example snippets
use SmashedEgg\LaravelRouteAnnotation\Route;
namespace App\Http\Controllers;
use Illuminate\Routing\Controller;
use SmashedEgg\LaravelRouteAnnotation\Route;
#[Route('/users', name: 'users.')]
class UserController extends Controller
{
#[Route('/', name: 'home', methods: ['GET', 'POST'])]
public function home()
{
return response()->make('users.home');
}
#[Route('/create', name: 'create', methods: ['GET', 'POST'])]
public function create()
{
return response()->make('users.create');
}
#[Route('/edit/{id}', name: 'edit', methods: ['GET', 'POST'], wheres: ['id' => '[0-9]+'])]
public function edit($id)
{
return response()->make('users.edit');
}
}
namespace App\Http\Controllers;
use Illuminate\Routing\Controller;
use SmashedEgg\LaravelRouteAnnotation\ResourceRoute;
#[ResourceRoute(name: 'photos')]
class PhotoController extends Controller
{
public function index()
{
}
public function create()
{
}
public function store()
{
}
public function edit($id)
{
}
public function update()
{
}
public function destroy()
{
}
}
namespace App\Http\Controllers;
use Illuminate\Routing\Controller;
use SmashedEgg\LaravelRouteAnnotation\ApiResourceRoute;
#[ApiResourceRoute(name: 'api.photos')]
class PhotoApiController extends Controller
{
public function index()
{
}
public function show()
{
}
public function store()
{
}
public function update()
{
}
public function destroy()
{
}
}
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\UserController;
Route::annotation(UserController::class);
use Illuminate\Support\Facades\Route;
Route::directory(__DIR__ . '/Controllers');
use Illuminate\Support\Facades\Route;
Route::middleware('web')->prefix('/app')->as('app.')->scopeBindings()->group(function() {
Route::directory(__DIR__ . '/Controllers');
});
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.