From 88da702d10fd591353582afe4a379a3936e9ed8a Mon Sep 17 00:00:00 2001 From: stevan06v Date: Tue, 23 Jan 2024 12:08:21 +0100 Subject: [PATCH] feat: implementd protected urls & routing redirection --- app/Livewire/JoinProjectForm.php | 7 +- app/Livewire/ShowProject.php | 23 + app/Providers/RouteServiceProvider.php | 2 +- .../views/livewire/show-project.blade.php | 3 + resources/views/projects.blade.php | 19 + resources/views/welcome.blade.php | 827 +----------------- routes/web.php | 5 + 7 files changed, 59 insertions(+), 827 deletions(-) create mode 100644 app/Livewire/ShowProject.php create mode 100644 resources/views/livewire/show-project.blade.php create mode 100644 resources/views/projects.blade.php diff --git a/app/Livewire/JoinProjectForm.php b/app/Livewire/JoinProjectForm.php index 5591340..fe62bac 100644 --- a/app/Livewire/JoinProjectForm.php +++ b/app/Livewire/JoinProjectForm.php @@ -7,6 +7,7 @@ use Illuminate\Support\Facades\Hash; use Livewire\Attributes\Rule; use Livewire\Component; +use Session; class JoinProjectForm extends Component { @@ -23,12 +24,14 @@ public function save(){ 'time' => 2, 'threads' => 2, ]); - - Project::create([ + $project = Project::create([ "project_url" => $this->projectUrl, "project_hash" => $projectHash, "user_id" => Auth::user()->id ]); + + Session::put('project',$project); + $this->redirect('/projects'); }else{ $this->redirect('/register'); } diff --git a/app/Livewire/ShowProject.php b/app/Livewire/ShowProject.php new file mode 100644 index 0000000..538f588 --- /dev/null +++ b/app/Livewire/ShowProject.php @@ -0,0 +1,23 @@ +project = Session::get("project"); + } + + public function render() + { + return view('livewire.show-project',[ + "name" => $this->project->id + ]); + } +} diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php index 025e874..505835d 100644 --- a/app/Providers/RouteServiceProvider.php +++ b/app/Providers/RouteServiceProvider.php @@ -17,7 +17,7 @@ class RouteServiceProvider extends ServiceProvider * * @var string */ - public const HOME = '/dashboard'; + public const HOME = '/projects'; /** * Define your route model bindings, pattern filters, and other route configuration. diff --git a/resources/views/livewire/show-project.blade.php b/resources/views/livewire/show-project.blade.php new file mode 100644 index 0000000..9ef7485 --- /dev/null +++ b/resources/views/livewire/show-project.blade.php @@ -0,0 +1,3 @@ +
+ {{$name}} +
diff --git a/resources/views/projects.blade.php b/resources/views/projects.blade.php new file mode 100644 index 0000000..87545de --- /dev/null +++ b/resources/views/projects.blade.php @@ -0,0 +1,19 @@ + + + + + + + + + Propromo + + @vite(['resources/css/app.css', 'resources/js/app.js']) + + + + +

Projects

+ + + diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php index 9e3c1f5..27077b6 100644 --- a/resources/views/welcome.blade.php +++ b/resources/views/welcome.blade.php @@ -10,827 +10,6 @@ @vite(['resources/css/app.css', 'resources/js/app.js']) - - - - - - @@ -838,19 +17,19 @@ @if (Route::has('login'))
@auth - Dashboard + Dashboard @else Log in @if (Route::has('register')) - Register + Register @endif @endauth
@endif + - diff --git a/routes/web.php b/routes/web.php index 8739a6f..e45ecff 100644 --- a/routes/web.php +++ b/routes/web.php @@ -19,6 +19,11 @@ return view('welcome'); }); +Route::get('/projects', function () { + return view('projects'); +})->middleware(['auth', 'verified'])->name('projects'); + + Route::get('/dashboard', function () { return view('dashboard'); })->middleware(['auth', 'verified'])->name('dashboard');