Php 方法不允许HttpException Laravel 5.4
我现在从拉威尔开始 我在尝试从经过身份验证的用户添加新用户时获得MethodNotAllowedHttpException 这是输入表单(add.blade.php) 在用户注册之后,我被重定向到MethodNotAllowedHttpException屏幕 这是php artisan路由:列表Php 方法不允许HttpException Laravel 5.4,php,laravel,exception,routing,Php,Laravel,Exception,Routing,我现在从拉威尔开始 我在尝试从经过身份验证的用户添加新用户时获得MethodNotAllowedHttpException 这是输入表单(add.blade.php) 在用户注册之后,我被重定向到MethodNotAllowedHttpException屏幕 这是php artisan路由:列表 +--------+----------+-------------------------------+------+-----------------------------------------
+--------+----------+-------------------------------+------+------------------------------------------------------------+--------------+
| Domain | Method | URI | Name | Action | Middleware |
+--------+----------+-------------------------------+------+------------------------------------------------------------+--------------+
| | GET|HEAD | / | | App\Http\Controllers\FrontendController@getIndex | web |
| | GET|HEAD | api/user | | Closure | api,auth:api |
| | GET|HEAD | articolo/{slug} | | App\Http\Controllers\FrontendController@getArticolo | web |
| | GET|HEAD | autore/{slug} | | App\Http\Controllers\FrontendController@getAutore | web |
| | GET|HEAD | backend/adduser | | App\Http\Controllers\Backend\UserController@getAdd | web,auth |
| | POST | backend/adduser | | App\Http\Controllers\Backend\UserController@store | web,auth |
| | GET|HEAD | backend/indexuser | | App\Http\Controllers\Backend\UserController@getIndex | web,auth |
| | GET|HEAD | backend/indexuser/delete/{id} | | App\Http\Controllers\Backend\UserController@getDelete | web,auth |
| | GET|HEAD | categoria/{slug} | | App\Http\Controllers\FrontendController@getCategoria | web |
| | GET|HEAD | dashboard | | App\Http\Controllers\Backend\SessionsController@getIndex | web,auth |
| | GET|HEAD | login | home | App\Http\Controllers\Backend\SessionsController@create | web,guest |
| | POST | login | | App\Http\Controllers\Backend\SessionsController@store | web,guest |
| | GET|HEAD | logout | | App\Http\Controllers\Backend\SessionsController@destroy | web,auth |
| | GET|HEAD | register | | App\Http\Controllers\Backend\RegistrationController@create | web |
| | POST | register | | App\Http\Controllers\Backend\RegistrationController@store | web
怎么了?
谢谢
\\\\\\\\\\\\\\\更新1//////////////////////////
检查我的呈现HTML
<form method="POST" action="http://192.168.33.10/myBlog/public/backend/adduser">
<input type="hidden" name="_token" value="cWbRF1A7UWEzPWqtmVhVocbzQdkwKgc8dABne28v">
<div class="form-group">
<label for="first_name">First Name:</label>
<input id="first_name" type="text" class="form-control" name="first_name" value="" placeholder="Your Name" required>
<!--<input type="text" class="form-control" id="name" name="name"> -->
</div>
在/storage/logs/laravel.log中,我最终找不到任何有趣的东西,
这是最后几行
#47 /var/www/public/myBlog/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))
#48 /var/www/public/myBlog/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#49 /var/www/public/myBlog/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#50 /var/www/public/myBlog/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#51 /var/www/public/myBlog/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#52 /var/www/public/myBlog/public/index.php(53): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#53 {main}
\\\\\\\\更新2//////////////////////////
为什么不使用url()函数呢
<form method="POST" action="{{ url('backend/adduser') }}">
为什么不使用url()函数呢
<form method="POST" action="{{ url('backend/adduser') }}">
首先:
检查呈现的HTML。我认为在你的表单中,动作
部分呈现了一些奇怪的东西
如果问题仍然存在
检查是否未触及auth
中间件
如果问题仍然存在
检查您的日志(/storage/logs/laravel.log
)并与我们共享。首先:
检查呈现的HTML。我认为在你的表单中,动作
部分呈现了一些奇怪的东西
如果问题仍然存在
检查是否未触及auth
中间件
如果问题仍然存在
检查您的日志(
/storage/logs/laravel.log
)并与我们共享。将注销规则从Get切换到Post,然后我将表单操作从导航栏(主布局页面)移动到仪表板页面,现在问题已经解决
<p>Benvenuto {{ Auth::user()->first_name }} ! Scegli cosa vuoi fare usando il menu qui in alto.</p>
<form action="{{ action('Backend\SessionsController@destroy') }}" method="POST" accept-charset="utf-8">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<div class="form-group">
<button type="submit" class="btn btn-danger">Log Out</button>
</div>
</form>
@endsection
Benvenuto{{Auth::user()->first_name}!Scegli cosa vuoi fare usando il菜单位于中音
注销
@端部
主布局刀片出现问题。当我尝试使用“后端”创建新用户时\UserController@store'操作也调用了注销操作。
我不能很好地理解它,但现在我解决了它,用仪表板页面中的一个按钮替换“导航栏注销”
关于将注销规则从Get切换到Post,然后我将表单操作从导航栏(主布局页面)移动到仪表板页面,现在问题已经解决
<p>Benvenuto {{ Auth::user()->first_name }} ! Scegli cosa vuoi fare usando il menu qui in alto.</p>
<form action="{{ action('Backend\SessionsController@destroy') }}" method="POST" accept-charset="utf-8">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<div class="form-group">
<button type="submit" class="btn btn-danger">Log Out</button>
</div>
</form>
@endsection
Benvenuto{{Auth::user()->first_name}!Scegli cosa vuoi fare usando il菜单位于中音
注销
@端部
主布局刀片出现问题。当我尝试使用“后端”创建新用户时\UserController@store'操作也调用了注销操作。
我不能很好地理解它,但现在我解决了它,用仪表板页面中的一个按钮替换“导航栏注销”
关于在表中完成的数据输入?您确定要发布到
/backend/adduser
uri吗?我认为你的行动\UserController@store
snippet没有返回预期的uri。您在用户模型中将slug字段添加到$filleble数组了吗?@KooroshPasokhi是的,我有:protected$filleble=['first\u name','last\u name','slug','email','password',];@piotr在用名字、姓氏、电子邮件和密码填写表单后,没有创建任何用户,我被重定向到public/注销,我不知道为什么。表中的数据输入完成了吗?您确定要发布到/backend/adduser
uri吗?我想您的操作('Backend\UserController@store
snippet没有返回预期的uri。您在用户模型中将slug字段添加到$filleble数组了吗?@KooroshPasokhi是的,我有:protected$filleble=['first\u name','last\u name','slug','email','password',]@piotr在填写了名、姓、电子邮件和密码后,没有创建任何用户,我被重定向到公共/注销,我不知道为什么。你好@piotr提前谢谢。请检查主帖子中的更新1。你好@piotr提前谢谢。请检查主帖子中的更新1。
#47 /var/www/public/myBlog/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))
#48 /var/www/public/myBlog/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#49 /var/www/public/myBlog/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#50 /var/www/public/myBlog/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#51 /var/www/public/myBlog/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#52 /var/www/public/myBlog/public/index.php(53): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#53 {main}
<form method="POST" action="{{ url('backend/adduser') }}">
<p>Benvenuto {{ Auth::user()->first_name }} ! Scegli cosa vuoi fare usando il menu qui in alto.</p>
<form action="{{ action('Backend\SessionsController@destroy') }}" method="POST" accept-charset="utf-8">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<div class="form-group">
<button type="submit" class="btn btn-danger">Log Out</button>
</div>
</form>
@endsection