PHP code example of infinitypaul / laravel-multistep-forms
1. Go to this page and download the library: Download infinitypaul/laravel-multistep-forms library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
infinitypaul / laravel-multistep-forms example snippets
php
namespace App\Http\Controllers\Auth\Register;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
use Infinitypaul\MultiStep\MultiStep;
class RegisterControllerStep1 extends Controller
{
public function index(){
$step =MultiStep::step('auth.register', 1);
return view('auth.register.1', compact('step'));
}
public function store(Request $request){
MultiStep::step('auth.register', 1)->store(['name' => $request->name, 'middle' => $request->middle])->complete();
return redirect()->route('auth.register.2.index');
}
}
php
namespace App\Http\Controllers\Auth\Register;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Infinitypaul\MultiStep\MultiStep;
class RegisterControllerStep2 extends Controller
{
public function index(){
$step =MultiStep::step('auth.register', 2);
return view('auth.register.2', compact('step'));
}
public function store(Request $request){
MultiStep::step('auth.register', 2)->store($request->only('email'))->complete();
return redirect()->route('auth.register.3.index');
}
}
php
namespace App\Http\Controllers\Auth\Register;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Infinitypaul\MultiStep\MultiStep;
class RegisterControllerStep3 extends Controller
{
public function index(){
$step = MultiStep::step('auth.register', 3);
if($step->notCompleted(1)){
return redirect()->route('auth.register.1.index');
}
return view('auth.register.3');
}
public function store(MultiStep $multiStep, Request $request){
MultiStep::step('auth.register', 3)->store($request->only('password'))->complete();
MultiStep::clearAll();
}
}