Cześć,
Czy ktoś mi wytłumaczy jak w najnowszym Laravelu dodawać swoje klasy (i gdzie?) oraz jak je później wywoływać?
0
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