определение метода get
:
Route::get($uri, $callback);
перезвонить может быть анонимная функция, именем функции или именем метод объекта.
A method of an instantiated object is passed as an array containing an object at index 0 and the method name at index 1.
Точнее. Определение метода Illuminate\Support\Facades\Route::get
:
public static function get(string $uri, array|string|callable|null $action = null): \Illuminate\Routing\Route
Вы пытаетесь переключиться с использования основные маршруты:
use Illuminate\Support\Facades\Route;
Route::get('/send-testenrollment', function () {
return "Message sent";
});
Для использования контроллеры:
php artisan make:controller TestsEnrollmentController
use App\Http\Controllers\TestsEnrollmentController;
use Illuminate\Support\Facades\Route;
Route::get('/send-testenrollment', [TestsEnrollmentController::class, 'sendTestNotification']);
namespace App\Http\Controllers;
class TestsEnrollmentController extends Controller
{
public function sendTestNotification()
{
return "Message sent";
}
}
Поэтому вместо использования базового маршрута я должен реализовать такие контроллеры:? используйте App\Http\Controllers\TestsEnrollmentController; используйте Illuminate\Support\Facades\Route; Route::get('/send-testenrollment', [TestsEnrollmentController::class, 'sendTestNotification']); пространство имен App\Http\Controllers; класс TestsEnrollmentController расширяет контроллер { public function sendTestNotification() { return «Сообщение отправлено»; } }
@karymelopez Да, контроллеры помогают организовать ваш проект. Есть ли у вас еще вопросы