Когда я даю имя моей конечной точке, определенной в файле мой плагин route.php, и пытаюсь получить доступ к конечной точке через браузер, она выдает ошибку, показывающую как:
Function name must be a string
/path/to/my/src/vendor/laravel/framework/src/Illuminate/Routing/Route.php line 197
Я следовал Октябрьдокумент , и он выглядит примерно так, как показано ниже в plugins/me/myplugin/routes.php
;
Route::get(
'api/v1/my/endpoint',
['as' => 'myEndpoint', 'Me\MyPlugin\Http\MyEndpoint@show']
);
С другой стороны, получение URL-адреса по имени подходит для обоих способов ниже.
$url = Url::route('myEndpoint');
или
$url = route('myEndpoint');
Затем я попробовал способ, описанный в документе Laravel 5.5 , как показано ниже;
Route::get(
'api/v1/my/endpoint',
'Me\MyPlugin\Http\MyEndpoint@show'
)->name('myEndpoint');
Теперь доступ к конечной точке через браузерхорошо, но получение URL по имени дает ошибку.
Route [myEndpoint] not defined.
/path/to/my/src/vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php line 305
Я что-то не так делаю?