Witam, chcialbym was poprosić o opinię mojego rozwiązania dot. widoków w laravelu.
Tutaj kod UserPagesController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\posts;
class UserPagesController extends Controller
{
public function index()
{
$this->setting("title", "Strona Główna");
return $this->site()->withPosts(DB::table('posts')->get());
}
}
?>
A tutaj Controller.php
<?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;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
private $settings;
public function __construct()
{
$this->settings["title"] = "Bloggers";
$this->settings["head"] = "Default";
$this->settings["navbar"] = "Default";
$this->settings["content"] = "Main";
}
public function setting($key, $value)
{
$this->settings[$key] = $value;
}
public function site()
{
return view("User")->withSettings($this->settings);
}
}