@Pyhon3x

Что делать с этой ошибкой Laravel?

Я совсем новичок в Laravel, в процессе обучения я столкнулся с этой проблемой.

routes/web.php:
<?php

use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
    return view('home');
})->name('home');

Route::get('/about', function () {
    return view('about');
})->name('about');

Route::get('/contact', function () {
    return view('contact');
})->name('contact');

Route::post('/contact/submit', 'ContactController@submit')->name('contact-form');

Да, класс я создал через artisan
Как ее исправить?
  • Вопрос задан
  • 221 просмотр
Решения вопроса 1
Sanes
@Sanes
В Laravel 8 изменили роутинг.

use App\Http\Controllers\ContactController;
Route::post('/contact/submit', [ContactController::class, 'submit'])->name('contact-form');


Без неймспейса, полный путь.
Route::post('/contact/submit', [\App\Http\Controllers\ContactController::class, 'submit'])->name('contact-form');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы