Ларавел не может найти путь 404 - PullRequest
0 голосов
/ 25 февраля 2019

Итак, мой маршрут:

Route::match(array('GET', 'POST'),'object/create', 'ObjectController@create');

И обработчик ObjectController ->

class ObjectController extends Controller
{

public function create(Request $request){

        $fieldNames = array(
           .
           .
           .
        );

        $validator = Validator::make($request->all(), $rules);
        $validator->setAttributeNames($fieldNames);

        if ($validator->fails()) 
        {
            return back()->withErrors($validator)->withInput();
        }
        else
        {
         .
         .
         .

    }

Когда я пытаюсь перейти на www.xxx.com/object/create, он выдает 404что не может найти, пожалуйста, любую идею?Я новичок в Laravel.Спасибо.

1 Ответ

0 голосов
/ 25 февраля 2019

В 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'));
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...