Laravel własne klasy

0

Cześć,
Czy ktoś mi wytłumaczy jak w najnowszym Laravelu dodawać swoje klasy (i gdzie?) oraz jak je później wywoływać?

2

Musisz sobie obrać konwencję i działać. Generalnie to w katalogu App.
Wywołujesz dodając:

 use App\Directory\Nextdirectory\MyClass

Z resztą to Ci pewnie IDE podpowie.

0

Dziękuję. Trzeba było jeszcze dodać w pliku z klasą namespace i pyknęło.
Moje pliczki tak wyglądają. Jest ok? Bo nie chcę złych nawyków wyrobić sobie :P

<?php

namespace App\Http\Controllers;

use DB;
use Illuminate\Http\Request;
use App\Custom\Custom;

class ArticleController extends Controller
{
    public function index()
	{
		$custom = new Custom();
		
		$data = [
			'hello' => 'Witaj',
			'getAccounts1' => $custom->test(),
			'getAccounts2' => DB::table('accounts')->where('last_login', '=', 1)->get()
		];

		
		return view('test')->with($data);
	}
}


<?PHP
	namespace App\Custom;
	
	use DB;
	
	class Custom
	{
		public function getAccounts()
		{
			return DB::table('accounts')->where('last_login', '=', 1)->get();
		}
	}
0

Twoje Custom wygląda jak model.
Poczytaj o modelach w dokumentacji.

0

Tak jak wyżej, przeczytaj sobie to https://laravel.com/docs/5.8/eloquent

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