Sobes.tech
Junior — Middle

Milline on disainimuster, mida Laravelis kasutab koodi korraldamiseks?

sobes.tech AI

Vastus AI-lt

Laravelis laialdaselt kasutatav MVC (Model-View-Controller) disainimuster. See jagab koodi kolme põhiosa:

  • Mudel — vastutab andmete ja äriloogika eest.
  • Vaade — vastutab andmete kuvamise eest kasutajale.
  • Kontroller — töötleb päringuid, suhtleb mudeliga ja valib vaate.

See jaotus lihtsustab rakenduse hooldust ja arendust, parandab koodi loetavust ja taaskasutatavust.

Laravel näide kontrollerist:

namespace App\Http\Controllers;

use App\Models\Post;
use Illuminate\Http\Request;

class PostController extends Controller
{
    public function index()
    {
        $posts = Post::all();
        return view('posts.index', compact('posts'));
    }
}