106 lines
2.0 KiB
PHP
106 lines
2.0 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
use App;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
|
|
|
|
use App\Contents;
|
|
use Artesaos\SEOTools\Facades\SEOMeta;
|
|
use Artesaos\SEOTools\Facades\OpenGraph;
|
|
use Artesaos\SEOTools\Facades\TwitterCard;
|
|
use Artesaos\SEOTools\Facades\JsonLd;
|
|
// OR
|
|
use Artesaos\SEOTools\Facades\SEOTools;
|
|
|
|
class ContentsController extends Controller
|
|
{
|
|
|
|
public function index()
|
|
{
|
|
$url = env("APP_URL");
|
|
$title = __('Web Site Title');
|
|
|
|
return view('index');
|
|
|
|
}
|
|
|
|
|
|
public function store(Request $request) {
|
|
|
|
$content = new Contents;
|
|
$content -> slug = str_slug($request->title,"-");
|
|
$content -> title = $request->title;
|
|
$content -> html = $request -> html;
|
|
$content -> uid = session("uid");
|
|
$content -> json = $request;
|
|
$content -> cover = $cover;
|
|
$content -> pics = $pics;
|
|
|
|
}
|
|
public function default_lang(Request $request, string $lang="tr",string $slug) {
|
|
//App::setLocale($lang);
|
|
return ContentsController::default($request,$slug,$lang);
|
|
}
|
|
public function default(Request $request, string $slug,string $lang="tr")
|
|
{
|
|
if($slug =="/" || $slug == "index" || $slug=="home" || $slug=="") {
|
|
$view = "index";
|
|
|
|
} else {
|
|
$view = "default";
|
|
}
|
|
|
|
$c = null; // Contents::where('slug', $slug)->first();
|
|
|
|
if(!is_null($c) && isset($type)) {
|
|
$c->type = $type;
|
|
}
|
|
$url = __('URL');
|
|
|
|
|
|
try {
|
|
$c->title = __($c->title);
|
|
$c->html = __($c->html);
|
|
|
|
} catch (\Exception $e) {
|
|
}
|
|
$var = [
|
|
'language' => [],
|
|
'c' => "",
|
|
'slug'=>$slug,
|
|
'menu'=>[]
|
|
];
|
|
try{
|
|
return view($slug,$var);
|
|
} catch(\Exception $e) {
|
|
if($c=="") {
|
|
return abort(404);
|
|
} else {
|
|
$var = [
|
|
'language' => $language,
|
|
'c' => "",
|
|
'slug'=>$slug,
|
|
'menu'=>$menu
|
|
];
|
|
try{
|
|
return view($c->slug,$var);
|
|
} catch(\Exception $e) {
|
|
try {
|
|
return view(str_slug($c->type,"-"),$var);
|
|
} catch (\Exception $e) {
|
|
return view($view, $var);
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|