admin管理员组

文章数量:1026165

Description: Whenever I visit the URI '/storage/decode/hello' the 403 error is shown, but when I go to '/storage/decode' URI, then the code works perfectly fine.

Route::prefix('storage')->match(['GET', 'POST'], '{any?}', function (Request $request) {

    $requestedUri       = $request->getRequestUri();
    $requestedUri_array = explode('/', $requestedUri);
    $task               = $requestedUri_array[2];

    if ($request->isMethod('get')) {

        if ($task == 'decode') {
            if ( ! isset($requestedUri_array[3])) {
                return "Bro you are in wrong place.";
            }

            return "Yes bro right place to be";
        }

    }

    if ($request->isMethod('post')) {

        if ($task == 'encode') {
            if ( ! isset($requestedUri_array[3])) {
                dd(['success' => 'false', 'message' => 'Please provide valid data to store']);
            }
            $encryptedVal = encrypt($requestedUri_array[3]);
            dd($encryptedVal);
        } else {
            dd('Invalid URL');
        }

    }

});

Description: Whenever I visit the URI '/storage/decode/hello' the 403 error is shown, but when I go to '/storage/decode' URI, then the code works perfectly fine.

Route::prefix('storage')->match(['GET', 'POST'], '{any?}', function (Request $request) {

    $requestedUri       = $request->getRequestUri();
    $requestedUri_array = explode('/', $requestedUri);
    $task               = $requestedUri_array[2];

    if ($request->isMethod('get')) {

        if ($task == 'decode') {
            if ( ! isset($requestedUri_array[3])) {
                return "Bro you are in wrong place.";
            }

            return "Yes bro right place to be";
        }

    }

    if ($request->isMethod('post')) {

        if ($task == 'encode') {
            if ( ! isset($requestedUri_array[3])) {
                dd(['success' => 'false', 'message' => 'Please provide valid data to store']);
            }
            $encryptedVal = encrypt($requestedUri_array[3]);
            dd($encryptedVal);
        } else {
            dd('Invalid URL');
        }

    }

});
Share Improve this question asked Nov 17, 2024 at 14:13 Diwash MainaliDiwash Mainali 634 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 0
Route::prefix('storage')->match(['GET', 'POST'], '{any?}', function (Request $request) {

})->where('any', '.*');

This accepts any number of URIs.

Description: Whenever I visit the URI '/storage/decode/hello' the 403 error is shown, but when I go to '/storage/decode' URI, then the code works perfectly fine.

Route::prefix('storage')->match(['GET', 'POST'], '{any?}', function (Request $request) {

    $requestedUri       = $request->getRequestUri();
    $requestedUri_array = explode('/', $requestedUri);
    $task               = $requestedUri_array[2];

    if ($request->isMethod('get')) {

        if ($task == 'decode') {
            if ( ! isset($requestedUri_array[3])) {
                return "Bro you are in wrong place.";
            }

            return "Yes bro right place to be";
        }

    }

    if ($request->isMethod('post')) {

        if ($task == 'encode') {
            if ( ! isset($requestedUri_array[3])) {
                dd(['success' => 'false', 'message' => 'Please provide valid data to store']);
            }
            $encryptedVal = encrypt($requestedUri_array[3]);
            dd($encryptedVal);
        } else {
            dd('Invalid URL');
        }

    }

});

Description: Whenever I visit the URI '/storage/decode/hello' the 403 error is shown, but when I go to '/storage/decode' URI, then the code works perfectly fine.

Route::prefix('storage')->match(['GET', 'POST'], '{any?}', function (Request $request) {

    $requestedUri       = $request->getRequestUri();
    $requestedUri_array = explode('/', $requestedUri);
    $task               = $requestedUri_array[2];

    if ($request->isMethod('get')) {

        if ($task == 'decode') {
            if ( ! isset($requestedUri_array[3])) {
                return "Bro you are in wrong place.";
            }

            return "Yes bro right place to be";
        }

    }

    if ($request->isMethod('post')) {

        if ($task == 'encode') {
            if ( ! isset($requestedUri_array[3])) {
                dd(['success' => 'false', 'message' => 'Please provide valid data to store']);
            }
            $encryptedVal = encrypt($requestedUri_array[3]);
            dd($encryptedVal);
        } else {
            dd('Invalid URL');
        }

    }

});
Share Improve this question asked Nov 17, 2024 at 14:13 Diwash MainaliDiwash Mainali 634 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 0
Route::prefix('storage')->match(['GET', 'POST'], '{any?}', function (Request $request) {

})->where('any', '.*');

This accepts any number of URIs.

本文标签: php403 Forbidden in LaravelStack Overflow