.htaccess - Laravel 5.1 | Post requests don't work without the "/public" in the URL -
as title says,
post requests don't work without "/public" in url in laravel 5.1
for example, in login form if action url
/auth/login
it not work , redirects me login page again after submitting it, if change action url to
/public/auth/login
it works correctly. same other forms.
here .htaccess file located in laravel root folder
<ifmodule mod_rewrite.c> rewriteengine on rewritecond %{request_uri} !^public rewriterule ^(.*)$ public/$1 [l] </ifmodule>
and here .htaccess file located in public folder
options +followsymlinks rewriteengine on rewritecond %{request_filename} !-d rewritecond %{request_filename} !-f rewriterule ^ index.php [l]
btw, app published on godaddy shared hosting account. problem not exist on local server (wamp)
how solve ? in advance.
the problem existed because of using url() method.
for example in login.blade.php file => login form when changed
action="{{url('auth/login')}}"
to this
action="{{action('auth\authcontroller@postlogin')}}"
and changed route name of login action
/login
instead of
/auth/login
it worked. doubt reason may form submitting url same url of current page containing form.
Comments
Post a Comment