Laravel tworzenie clasy do logiki biznesowej (laravel)

0

Mam taki problem jak utworzyć klasę do logiki biznesowqej Coś tam wyczytałem, że trzeba w midderware utworzyć plik z naszą klasą i dodać do pliku kernel.php wpis z nasza klasą

Moja klasa wygląda tak

<?php

//namespace App;
namespace App\Http\Middleware;

//use Illuminate\Foundation\Http\Middleware\calendar as calendar;
//use Closure;

class calendar
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    //public function t()
    //{
        //print "s";
    //}
}

A tutaj są wpisy

     */
    protected $middleware = [
        \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
        \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
        \App\Http\Middleware\TrimStrings::class,
        \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
        \App\Http\Middleware\TrustProxies::class,
        \App\Http\Middleware\calendar::class,
    ];

Tylko jedną tablicę modyfikowałem

Tak wygląda główny kontroller.

<?php

namespace App\Http\Controllers;

use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
//use App\calendar;

class MainController extends calendar
{
    
    //public function s() {
      //  print "d";
        
    //}
    
}
I dostaje taki błąd Function name must be a string zupełnie nie wiem dlaczego się przyczepia o coś co nie istnieje.
0

Dlaczego MainController dziedziczy po Calendar który jest pustą klasą?

0

Ja ta klasę mogę wykorzystać, ale nie mogę jej użyć do dziedziczenia.

1

Ale jaki jest sens w tym co robisz? Utwórz sobie w app folder np services wrzuć tam klase, wstrzyknij w kontrolerze i już masz klase do logiki biznesowej. Tak się to robi.

1 użytkowników online, w tym zalogowanych: 0, gości: 1