laravel 5.7会见不了路由
随着 laravel 5.7 的推出,有许多用户反应会见路由泛起了问题。这个问题的泛起可能会让你在开发历程中铺张大宗的时间来处置惩罚。为了资助各人解决这个问题,本文将详细先容 laravel 5.7 会见不了路由的解决计划。
首先我们需要相识 Laravel 5.7 的一些新转变,这些转变可能会导致之前的代码无法正常运行。其中最主要的一个转变是默认添加了 CSRF ;ぶ行募。这其中心件可以确保用户提交的表单数据是否来自于你的应用程序,避免应用程序遭受 CSRF 攻击。
CSRF ;ぶ行募在 Laravel 5.6 中已经保存,但默认并没有启用。但在 Laravel 5.7 中,Laravel 团队默认启用了这其中心件。因此,在 Laravel 5.7 中,使用表单提交数据时需要添加 CSRF 令牌。
解决要领:
有两种要领可以解决 Laravel 5.7 会见不了路由的问题。第一种要领是在 web.php 文件中添加 CSRF 令牌。第二种要领是禁用 CSRF ;ぶ行募。
要领一:在 web.php 文件中添加 CSRF 令牌
Laravel 5.7 代码的 RouteServiceProvider.php 中默认使用了 web 中心件组,因此,在 web.php 文件中添加 CSRF 令牌最简朴的要领就是使用 {{ csrf_field() }} 要领。
例如,若是你有一个处置惩罚 POST 请求的路由:
Route::post(‘/foo’, function () {
return 'Hello World';
登录后复制
});
你需要在表单中添加 {{ csrf_field() }} 要领来天生 CSRF 令牌:
{{ csrf_field() }} <!-- ... -->
登录后复制
这个要领可以确保你的 Laravel 5.7 应用程序可以正常处置惩罚 POST 请求。
要领二:禁用 CSRF ;ぶ行募
禁用 CSRF ;ぶ行募是另一个解决 Laravel 5.7 会见不了路由的要领。虽然这种要领可能会稍微降低你的 Laravel 应用程序的清静性,但若是你的应用程序不会受到 CSRF 攻击的威胁,那么这种要领是可行的。
要禁用 CSRF ;ぶ行募,你需要在 VerifyCsrfToken 类的 $except 属性中添加要忽略的 URI。
翻开 app/Http/Middleware/VerifyCsrfToken.php 文件,然后在 $except 属性中添加要忽略的路由:
protected $except = [
'your-route-to-ignore'
登录后复制
];
例如,假设你想忽略“register”路由:
protected $except = [
'register'
登录后复制
];
这个要领可以确保你的 Laravel 5.7 应用程序可以正常处置惩罚所有请求。
结论:
总的来说,在 Laravel 5.7 中会见不了路由的问题主要是由于默认启用了 CSRF ;ぶ行募所导致的。因此,若是你在开发的历程中遇到了这个问题,可以实验使用这两种要领来解决。若是你要禁用 CSRF ;ぶ行募,应该仅对那些不涉及敏感或主要数据的路由使用。这个要领可能会略微降低你的 Laravel 应用程序的清静性,因此建议使用要领一来确保你的应用程序的清静性。
以上就是laravel 5.7会见不了路由的详细内容,更多请关注本网内其它相关文章!