Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Redirect slash #9776

Merged
merged 2 commits into from
Jul 18, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion billing.md
Original file line number Diff line number Diff line change
Expand Up @@ -963,7 +963,7 @@ The `subscribed` method also makes a great candidate for a [route middleware](/d
{
if ($request->user() && ! $request->user()->subscribed('default')) {
// This user is not a paying customer...
return redirect('billing');
return redirect('/billing');
}

return $next($request);
Expand Down
2 changes: 1 addition & 1 deletion cashier-paddle.md
Original file line number Diff line number Diff line change
Expand Up @@ -755,7 +755,7 @@ The `subscribed` method also makes a great candidate for a [route middleware](/d
{
if ($request->user() && ! $request->user()->subscribed()) {
// This user is not a paying customer...
return redirect('billing');
return redirect('/billing');
}

return $next($request);
Expand Down
4 changes: 2 additions & 2 deletions middleware.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ To create a new middleware, use the `make:middleware` Artisan command:
php artisan make:middleware EnsureTokenIsValid
```

This command will place a new `EnsureTokenIsValid` class within your `app/Http/Middleware` directory. In this middleware, we will only allow access to the route if the supplied `token` input matches a specified value. Otherwise, we will redirect the users back to the `home` URI:
This command will place a new `EnsureTokenIsValid` class within your `app/Http/Middleware` directory. In this middleware, we will only allow access to the route if the supplied `token` input matches a specified value. Otherwise, we will redirect the users back to the `/home` URI:

<?php

Expand All @@ -47,7 +47,7 @@ This command will place a new `EnsureTokenIsValid` class within your `app/Http/M
public function handle(Request $request, Closure $next): Response
{
if ($request->input('token') !== 'my-secret-token') {
return redirect('home');
return redirect('/home');
}

return $next($request);
Expand Down
2 changes: 1 addition & 1 deletion pennant.md
Original file line number Diff line number Diff line change
Expand Up @@ -524,7 +524,7 @@ You will notice that the closure we have defined is not expecting a `User`, but

```php
if (Feature::for($user->team)->active('billing-v2')) {
return redirect()->to('/billing/v2');
return redirect('/billing/v2');
}

// ...
Expand Down
4 changes: 2 additions & 2 deletions requests.md
Original file line number Diff line number Diff line change
Expand Up @@ -471,11 +471,11 @@ You may also use the `flashOnly` and `flashExcept` methods to flash a subset of

Since you often will want to flash input to the session and then redirect to the previous page, you may easily chain input flashing onto a redirect using the `withInput` method:

return redirect('form')->withInput();
return redirect('/form')->withInput();

return redirect()->route('user.create')->withInput();

return redirect('form')->withInput(
return redirect('/form')->withInput(
$request->except('password')
);

Expand Down
4 changes: 2 additions & 2 deletions responses.md
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,7 @@ By default, thanks to the `Illuminate\Cookie\Middleware\EncryptCookies` middlewa
Redirect responses are instances of the `Illuminate\Http\RedirectResponse` class, and contain the proper headers needed to redirect the user to another URL. There are several ways to generate a `RedirectResponse` instance. The simplest method is to use the global `redirect` helper:

Route::get('/dashboard', function () {
return redirect('home/dashboard');
return redirect('/home/dashboard');
});

Sometimes you may wish to redirect the user to their previous location, such as when a submitted form is invalid. You may do so by using the global `back` helper function. Since this feature utilizes the [session](/docs/{{version}}/session), make sure the route calling the `back` function is using the `web` middleware group:
Expand Down Expand Up @@ -225,7 +225,7 @@ Redirecting to a new URL and [flashing data to the session](/docs/{{version}}/se
Route::post('/user/profile', function () {
// ...

return redirect('dashboard')->with('status', 'Profile updated!');
return redirect('/dashboard')->with('status', 'Profile updated!');
});

After the user is redirected, you may display the flashed message from the [session](/docs/{{version}}/session). For example, using [Blade syntax](/docs/{{version}}/blade):
Expand Down
4 changes: 2 additions & 2 deletions validation.md
Original file line number Diff line number Diff line change
Expand Up @@ -559,7 +559,7 @@ If you do not want to use the `validate` method on the request, you may create a
]);

if ($validator->fails()) {
return redirect('post/create')
return redirect('/post/create')
->withErrors($validator)
->withInput();
}
Expand Down Expand Up @@ -611,7 +611,7 @@ You may use the `validateWithBag` method to store the error messages in a [named

If you have multiple forms on a single page, you may wish to name the `MessageBag` containing the validation errors, allowing you to retrieve the error messages for a specific form. To achieve this, pass a name as the second argument to `withErrors`:

return redirect('register')->withErrors($validator, 'login');
return redirect('/register')->withErrors($validator, 'login');

You may then access the named `MessageBag` instance from the `$errors` variable:

Expand Down