Skip to content

Commit 0e376b0

Browse files
committed
redirection handler function
1 parent fe7f1c7 commit 0e376b0

File tree

5 files changed

+37
-8
lines changed

5 files changed

+37
-8
lines changed

resources/views/edit.blade.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<h1>Redirections</h1>
2+
3+
<form action="{{ route('redirection.update', $redirection->id) }}" accept-charset="utf-8" method="post">
4+
{!! csrf_field() !!}
5+
{{ method_field('PUT') }}
6+
@include('redirection::form')
7+
8+
<button type="submit">Save</button>
9+
</form>
10+
11+
<a href="{{ route('redirection.index') }}">Back</a>

resources/views/form.blade.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010

1111
<p>
1212
<b>From url</b> <br>
13-
<input name="from_url" value="{{ old('from_url', isset($redirect) ? $redirect->from_url : null) }}" type="text">
13+
<input name="from_url" value="{{ old('from_url', isset($redirection) ? $redirection->from_url : null) }}" type="text">
1414
</p>
1515
<p>
1616
<b>To url</b> <br>
17-
<input name="to_url" value="{{ old('to_url', isset($redirect) ? $redirect->to_url : null) }}" type="text">
17+
<input name="to_url" value="{{ old('to_url', isset($redirection) ? $redirection->to_url : null) }}" type="text">
1818
</p>

src/Http/Controllers/RedirectionController.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ public function show(Redirection $redirection)
6969
*/
7070
public function edit(Redirection $redirection)
7171
{
72-
return view('admin.redirect.edit', compact('redirect'));
72+
return view('redirection::edit', compact('redirection'));
7373
}
7474

7575
/**
@@ -79,7 +79,7 @@ public function edit(Redirection $redirection)
7979
*/
8080
public function update(Request $request, Redirection $redirection)
8181
{
82-
$this->validate($request, [
82+
$request->validate([
8383
'from_url' => 'required',
8484
'to_url' => 'required',
8585
]);
@@ -91,7 +91,7 @@ public function update(Request $request, Redirection $redirection)
9191
$redirection->to_url = ltrim($to_url, '/');
9292
$redirection->save();
9393

94-
return redirect()->route('redirects.index')->with('success', 'Redirect saved.');
94+
return redirect()->route('redirection.index')->with('success', 'Redirect saved.');
9595
}
9696

9797
/**

src/Redirection.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php
2+
3+
namespace Kmlpandey77\Redirection;
4+
5+
use Kmlpandey77\Redirection\Models\Redirection as RedirectionModel;
6+
7+
class Redirection{
8+
9+
public function check($url)
10+
{
11+
$redirect = RedirectionModel::where('from_url',$url)->first();
12+
if($redirect){
13+
return redirect($redirect->to_url);
14+
}
15+
16+
}
17+
18+
}

src/RedirectionServiceProvider.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ public function register()
2222
{
2323
$this->mergeConfigFrom(__DIR__.'/../config/redirection.php', 'redirection');
2424

25-
// $this->app->bind('redirection', function($app) {
26-
// return new Redirection();
27-
// });
25+
$this->app->bind('redirection', function($app) {
26+
return new Redirection();
27+
});
2828
}
2929

3030
protected function registerRoutes()

0 commit comments

Comments
 (0)