Search
Search
Search
Search
Information
Information
Light
Dark
Open actions menu
Basic upload method
Bypass upload method
Tips!
If you encounter an error (by firewall) while uploading using both methods,
try changing extension of the file before uploading it and rename it right after.
This uploader supports multiple file upload.
Submit
~
var
www
podio.norlys.foo
httpdocs
app
Http
Controllers
Auth
File Content:
RegisterController.php
<?php namespace App\Http\Controllers\Auth; use App\Repositories\Podio\PodioServices; use App\Rules\UserInterceptor; use App\User; use App\Http\Controllers\Controller; use Illuminate\Auth\Events\Registered; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Validator; use Illuminate\Foundation\Auth\RegistersUsers; use Illuminate\Http\Request; class RegisterController extends Controller { /* |-------------------------------------------------------------------------- | Register Controller |-------------------------------------------------------------------------- | | This controller handles the registration of new users as well as their | validation and creation. By default this controller uses a trait to | provide this functionality without requiring any additional code. | */ use RegistersUsers; /** * Where to redirect users after registration. * * @var string */ protected $redirectTo = '/dashboard'; /** * Create a new controller instance. * * @return void */ public function __construct() { $this->middleware('guest'); } /** * Get a validator for an incoming registration request. * * @param array $data * @return \Illuminate\Contracts\Validation\Validator */ protected function validator(array $data) { $validator = [ 'user_id' => ['required', 'integer', 'min:100', 'unique:users', new UserInterceptor()], 'role' => ['required', 'string'], 'password' => ['required', 'string', 'min:6', 'confirmed', 'regex:/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{6,}$/'], ]; $messages = [ 'password.regex' => 'Your password must be more than 6 characters long, should contain at-least 1 Uppercase, 1 Lowercase, 1 Numeric and 1 special character.' ]; if ($data['email'] != "") $validator['email'] = ['string', 'email', 'max:255']; return Validator::make($data, $validator, $messages); } /** * @param Request $request * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function register(Request $request) { $this->validator($request->all())->validate(); event(new Registered($user = $this->create($request->all()))); return $this->registered($request, $user) ?: redirect('/register-success'); } /** * Create a new user instance after a valid registration. * * @param array $data * @return \App\User */ protected function create(array $data) { $config = config('podio'); $itemId = PodioServices::createUserItem($data); return User::create([ 'role' => $data['role'], 'user_id' => $data['user_id'], 'item_id' => $itemId, 'email' => filter_var($data['email'], FILTER_VALIDATE_EMAIL) ? $data['email'] : $config['admin_email'], 'password' => Hash::make($data['password']) ]); } }
Edit
Download
Unzip
Chmod
Delete