Объявление названия маршрута Laravel не отображается - PullRequest
0 голосов
/ 28 июня 2019

Я создал маршруты в routes/web.php.

Route::prefix('home')->group(function () {
    Route::view('/', 'landing.index', ['name' => 'landing.home']);
    Route::post('/', 'SignupController@signup');
    Route::view('thank-you', 'landing.thank-you', ['name' => 'landing.thankyou']);
});

Однако при вызове php artisan route:list он показывает мне:

| Domain | Method   | URI            | Name  | Action                                             | Middleware  |
+--------+----------+----------------+-------+----------------------------------------------------+-------------+
|        | GET|HEAD | home           |       | Illuminate\Routing\ViewController                  | web         |
|        | POST     | home           |       | App\Http\Controllers\SignupController@signup       | web         |
|        | GET|HEAD | home/thank-you |       | Illuminate\Routing\ViewController                  | web         |

Также имя не регистрируется.

Ответы [ 2 ]

0 голосов
/ 28 июня 2019

Объявление имени выглядит следующим образом:

Route::prefix('home')->group(function () {

    Route::view('/', 'landing.index', ['name' => 'landing.home'])->name("home");
    Route::post('/', 'SignupController@signup')->name("home");
    Route::view('thank-you', 'landing.thank-you', ['name' => 'landing.thankyou'])->name("thank-you");

});

Создание URL-адресов

$url = route('home');

Создание перенаправлений

return redirect()->route('home');
0 голосов
/ 28 июня 2019

Попробуйте:

Route::prefix('home')->group(function () {
 Route::view('/', 'landing.index')->name('landing.home');
    Route::post('/', 'SignupController@signup');
    Route::view('thank-you', 'landing.thank-you')->name('landing.thankyou');
});

Надеюсь, это поможет.

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