Замените функцию действия маршрута контроллером

Как я могу добавить эту функцию:

function(){
  return "Message sent";
}

К этой части кода:

Route::get('/send-testenrollment', [TestsEnrollmentController::class, 'sendTestNotification']);
php.net/manual/en/language.types.callable.php
Sammitch 18.03.2022 22:15
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
1
76
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

определение метода 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 «Сообщение отправлено»; } }

karyme lopez 23.03.2022 19:55

@karymelopez Да, контроллеры помогают организовать ваш проект. Есть ли у вас еще вопросы

medilies 23.03.2022 20:12

Другие вопросы по теме