示例#1
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (Site::all()->count() <= 0) {
         return redirect()->to('new');
     }
     return $next($request);
 }
示例#2
0
 public function getFavicons()
 {
     $site = Site::first();
     if (is_null($site)) {
         return $this->generateFavicons('/blue/img/icons');
     }
     return $site->favicons;
 }
示例#3
0
 public function createSite(Request $request)
 {
     $this->validate($request, ['siteName' => 'required|unique:sites,title|max:100', 'slogan' => 'max:155', 'description' => 'required|max:255', 'keywords' => 'max:255', 'copyright' => 'max:100'], ['siteName.required' => 'Your site must have a name!', 'siteName.unique' => 'You already own a site by that name.', 'description.required' => 'Tell us a little about the site.']);
     $socialLinks = ['facebook' => insert_if_exists($request->useFacebook, $request->linkFacebook), 'twitter' => insert_if_exists($request->useTwitter, $request->linkTwitter), 'instagram' => insert_if_exists($request->useInstagram, $request->linkInstagram), 'pinterest' => insert_if_exists($request->usePinterest, $request->linkPinterest), 'youtube' => insert_if_exists($request->useYoutube, $request->linkYoutube)];
     $data = ['title' => $request->siteName, 'slogan' => $request->slogan, 'description' => $request->description, 'copyright' => $request->copyright, 'favicons' => SEO::generateFavicons(), 'is_public_site' => is_null($request->hideFromSearchEngines), 'social_links' => json_encode($socialLinks), 'keywords' => $request->keywords];
     Site::create($data);
     return redirect()->route('create.admin');
 }