В Laravel www.xxx.com/object/create будет работать только в том случае, если вы определили маршрут в Routes / web.php, вы также можете указать пространство имен для маршрута, используя route-group Route :: group (['namespace' => 'Api'], function () {проверьте, совпадают ли пространства имен для вашего маршрута и контроллера, а также проверьте, есть ли префикс для вашего маршрута. если все вышеперечисленное верно, проверьте app / provider /RouteServiceProvider.php
Это должно выглядеть следующим образом:
пространство имен App \ Providers;
использовать Illuminate \ Support \ Facades \ Route; использовать Illuminate \ Foundation \ Support \ Providers \RouteServiceProvider as ServiceProvider;
класс RouteServiceProvider расширяет ServiceProvider {/ ** * Это пространство имен применяется к маршрутам вашего контроллера. * * Кроме того, оно задается как корневое пространство имен генератора URL. * * @Var string * /protected $ namespace = 'App \ Http \ Controllers';
/**
* Define your route model bindings, pattern filters, etc.
*
* @return void
*/
public function boot()
{
//
parent::boot();
}
/**
* Define the routes for the application.
*
* @return void
*/
public function map()
{
$this->mapApiRoutes();
$this->mapWebRoutes();
//
}
/**
* Define the "web" routes for the application.
*
* These routes all receive session state, CSRF protection, etc.
*
* @return void
*/
protected function mapWebRoutes()
{
Route::middleware('web')
->namespace($this->namespace)
->group(base_path('routes/web.php'));
}
/**
* Define the "api" routes for the application.
*
* These routes are typically stateless.
*
* @return void
*/
protected function mapApiRoutes()
{
Route::prefix('api')
->middleware('api')
->namespace($this->namespace)
->group(base_path('routes/api.php'));
}
}