Page not found in Laravel, routes problem

laravel routes not working on live server
laravel routes not working, apache
laravel routes not working in production
laravel 404 not found page
laravel 404 not found apache
laravel route not found
laravel route does not exist
laravel route not found exception

I have a problem with my Laravel and probably routes but I'm not sure.

So, there is a contact form in modal window. When I click on Send button I've got page not found error.

What I have in the web.php is

Route::post('/apply_now','HomeController@apply_now')->name('apply_now');

In the HomeController.php

public function apply_now(Request $request)
{
     ... form fields data

     return Redirect::to('/')->with('message', 'Sent');
} 

And the form

{{Form::open(array('route'=>'apply_now','files' => true,'method'=>'post'))}}
   ...
   form field

{{Form::close()}

The error

Not Found

The requested URL /apply_now was not found on this server.

I don't see anything wrong with the routes but yet can't find the problem.

UPDATE:

|        | POST                                   | apply_now                                           | apply_now                          | App\Http\Controllers\HomeController@apply_now 

UPDATE 2. The modal

<!-- Apply Modal -->
<div class="modal fade" id="apply" tabindex="-1" role="dialog" aria-labelledby="applyModalLable">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title text-center" id="applyModalLable">Apply Now</h4>
            </div>
            <div class="modal-body">
                <form method="POST" action="https://example.com/apply_now" accept-charset="UTF-8" enctype="multipart/form-data">
                <input name="_token" type="hidden" value="OyEdnHIWRgbZmPo0joodNmWraDSuuACIrwqup044">
                
                    <div class="form-group ">
                         <input type="text" name="your_name" class="form-control" placeholder="*Your Name" value="" >                         
                    </div>

                    <div class="form-group  ">
                        <label>*Country</label>
                        <input type="text" name="country" class="form-control" placeholder="Your Country" >
                    </div>
                    <div class="form-group ">
                        <input type="text" name="contact_email" class="form-control" placeholder="*Contact Email" >                          
                    </div>
                    <div class="form-group ">
                        <input type="text" name="contact_phone" class="form-control" placeholder="*Contact Phone">                          
                    </div>
                    <div class="form-group text-center">
                        <button type="submit" class="btn btn-custom btn-sm btn-block">Submit</button>
                    </div> 
                </form>
            </div>
        </div>
    </div>
</div> 

make routes like this:

Route::match(['get', 'post'],'/apply_now', 'HomeController@apply_now');

Laravel 404 page not found, route exists, Please run this commend. php artisan route:cache. and also. php artisan cache: clear. but, the page showing "Not Found". in my laravel project, i only change a route in web.php .. hem, what's the problem? maybe you must run this script : sudo a2enmod rewrite

Looks like there is no error in the code, can you clear the cache;

php artisan route:cache

enter image description here

Did you see the area in the picture?

How can i solve this 404 not found error even when route exist, I have being trying to solve this issue about this 404 not found error i created a route and it keep giving me this error. if you are sending AJAX in a seperate .js file, there {{ }} dont work because its javascript not Laravel Blade. Become a Laravel Partner. Laravel Partners are elite shops providing top-notch Laravel development and consulting. Each of our partners can help you craft a beautiful, well-architected project.

Try Adding

{{ csrf_field() }} 

This will add the CRSF Token field to your form

eg. <input type="hidden" name="_token" value="SomeRandomString">

which is required by laravel ,CSRF is enabled by default on all Routes to check if the post request is secure , you can also disable it from VerifyCsrfToken.php which is middleware located at

app\Http\Middleware 

To Disable the CRSF for your route update

protected $except = [
        //
        'apply_now'
    ];

Disabling this is not a good practice, If you want your application secure

Add

{{ csrf_field() }} 

In your form for.eg.

{{ Form::open(array('route'=>'apply_now','files' => true,'method'=>'post')) }}
   ...
   form field
    {{ csrf_field() }}
{{ Form::close() }}

Now once you submit the form laravel will check if crsf token is sent with the form and let your request proceed further

Laravel 5.8 error 404, I am having a issue with a website that I am working on which is giving a 404 error on a route when it exists and is filling in the correct url to the. Forum > Not found, but route exists. guidsen posted 6 years ago Installation Configuration

Try with this,

Route::get('/', 'HomeController@index')->name('home');

In your controller

return redirect()->route('home')->with('message', 'Sent');

Hope this helps :)

Not found, but route exists., Do you see your homepage or all pages are as 404 ? Getting the same issue here, everything was running fine, adding new routes as i progressed and now� //route not define Route::resource('employer.jobs', 'EmployersJobController'); Please sign in or create an account to participate in this conversation. The most concise screencasts for the working developer, updated daily.

Run this command and try again

php artisan optimize:clear

or

remove all files from the

/bootstrap/cache
/storage/framework/cache/data
/storage/framework/sessions
/storage/framework/views

and make sure you have defined both urls into web.php file something like this:

Route::post('/','HomeController@index');
Route::post('apply_now','HomeController@apply_now')->name('apply_now');

and make sure your server has turned on mod rewrite. So Laravel can handle .htaccess rules.

Error:My Routes are Returning a 404 in Laravel?, in my web browser, but when I try to go to my second route with http://localhost/ mysite/public/kartik I get a 404 Not Found error. How to solve? PHP web-developer with 15 years experience, 5 years with Laravel. Now leading a small team of developers, growing Laravel adminpanel generator QuickAdminPanel and publishing Laravel courses on Teachable.

404 Not Found, I've follow the guide from laravel documentation https://laravel.com/docs/5.8/ passport , but it gave me a 404 not found. This is my route list, it is� The second part Part II is the core description of Laravel Auth routes for Laravel 6.0, 5.8 and older versions. The core of framework related to the “Auth routes” is almost similar in the

Add custom routes file, run php artisan route:cache,resource route , Passport Version: 8.4.1 Laravel Version: 7.0.4 PHP Version: 7.4.0 Database Driver & Version: MySQL Description: route not found page 404 protected function mapApiRoutes() { Rou hihuangwei opened this issue on Mar 5 � 6 comments. HTTP Basic Authentication provides a quick way to authenticate users of your application without setting up a dedicated "login" page. To get started, attach the auth.basic middleware to your route. The auth.basic middleware is included with the Laravel framework, so you do not need to define it:

Routing - Laravel, The routes in routes/api.php are stateless and are assigned the api middleware group. If a matching model instance is not found in the database, a 404 HTTP�

Comments
  • share output from php artisan route:list ?
  • @NikleshRaut I've updated it with the part for apply_now. It has lot's of lines that's why I've put only the one with the problem
  • ->name('apply_now') remove this and try. php artisan route:clear and php artisan config:cache
  • When I remove it I've got Route [apply_now] not defined.
  • just a hunch . try with index.php in between
  • Got this Route [apply_now] not defined.
  • Still same error. Even after deleting the files in bootstrap/cache
  • Same "Route [apply_now] not defined.
  • Yes, indeed, I've fixed it but the output is still not found
  • Try this command. php artisan optimize php artisan cache:clear php artisan route:cache php artisan view:clear php artisan config:cache
  • try with little bit of expiation too. why should we change and what's wrong in above code :)