Рубрики
Laravel Laravel основы Laravel+Vue3 routes Роут

Примеры Route

Вызов метода у контроллера

использовать контроллер по пути в App\Http\Controllers\Путь\ИмяКонтроллера
use App\Http\Controllers\ElementsController;

Варианты вызова метода у контроллера

роут вызывается по пути хост/api/all

1. вызывается явно у контроллера ElementsController статический метод index
Route::get('/all',[ElementsController::class, 'index']);
2. вызов в текстовом формате
Route::get('/all','App\Http\Controllers\ElementsController@index');
3. вызов у динамического контроллера статического метода с именем index
Route::get('/all/{table}', function($table){
    return app('App\\Http\\Controllers\\'.$table)->index();;
});
4. вызов у динамического контроллера динамического метода
Route::get('/{table}/{method}', function($table,$method){
    return app('App\\Http\\Controllers\\'.$table)->{$method}();
});
id динамическая данная
роут вызывается по пути хост/api/updateid
вызывая у контроллера ElementsController метод update
передавая параметр $id в метод update 
Route::post('/update{id}', [ElementsController::class,'update']);

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *