所以我正在使用Laravel身份验证,第一次它完美地运行但在删除Auth文件夹后,我再次运行php artisan make:auth但它不会创建另一个Auth文件夹。视图和模型部分仍然运行良好。无论如何都要把它拿回来?
答案 0 :(得分:4)
该命令不应为您生成auth控制器。它会生成适当的身份验证视图,路由和HomeController
。引自docs:
php artisan make:auth
此命令应在新应用程序上使用,并将安装布局视图,注册和登录视图以及所有身份验证端点的路由。还将生成HomeController以处理对应用程序的仪表板的登录后请求。
如果代码在git下,您只需恢复已删除的文件:
git checkout <commit> app/Http/Controllers/Auth/AuthController.php
或者您只需从Laravel的回购中获取新副本:
wget -O app/Http/Controllers/Auth/AuthController.php https://raw.githubusercontent.com/laravel/laravel/5.1/app/Http/Controllers/Auth/AuthController.php
答案 1 :(得分:0)
将权限更改为:
chmod 0755 Auth
chmod g+w Auth
这两个步骤应该起作用
答案 2 :(得分:0)
class FeedSerializer(serializers.ModelSerializer):
sections = serializers.PrimaryKeyRelatedField(many=True, read_only=True)
class Meta:
model = Feed
fields = '__all__'
class SectionSerializer(serializers.ModelSerializer):
feeds = FeedSerializer(many=True, read_only=True)
class Meta:
model = Section
exclude = ('user',)
生成的auth 文件夹不是。
此文件夹及其内部控制器文件是在您安装新鲜 php artisan make:auth
时生成的。
也许您删除了此文件夹。
安装新的laravel
,然后在项目中复制 auth文件夹。