FileViewFinder.php第137行中的Laravel 5 InvalidArgumentException:未找到视图[.admin]

时间:2015-07-07 07:13:33

标签: php laravel laravel-5

这是 student.php ,我的功能是admin:

 public function admin(Request $request){

       if($request->isMethod('get')){
       return \View::make('/admin');
    }
       else
        {

                 $UserData['email'] = Input::get('username');
                 $UserData['password'] = Input::get('password');
                 User::create($UserData);
                 return 'admintest';
                 //return Redirect::to('/view');
         }
   }   

routes.php文件

      Route::match(['get', 'post'], '/admin', 'student@admin');

这是管理员表格:

     {!! Form::open(array('url' => '/admin')) !!}
  <input type="hidden" name="_token" value="{{ csrf_token() }}">


    User Name:<br />
      <input name="username" type="text" id="username" size="40" />
    <br /><br />
    Password:<br />
   <input name="password" type="password" id="password" size="40" />
   <br />
   <br />
   <br />

     <input type="submit" name="button" id="button" value="Log In" />


  {!! Form::close() !!}

不知道为什么会出现错误:

  

FileViewFinder.php第137行中的InvalidArgumentException:   查看未找到[。]

7 个答案:

答案 0 :(得分:25)

如果您最近将项目部署到生产服务器或将项目移动到另一台服务器,请不要忘记通过运行这些命令来清除应用程序缓存

php artisan cache:clear
php artisan view:clear
php artisan config:cache

它应该修复它。

另请考虑更新.env文件以匹配新的环境变量。

答案 1 :(得分:15)

如果上述任何答案无效。为什么不尝试将 config.php 项目/ bootstrap / cache / config.php的名称修改为另一个名称,如config.php.old,它对laravel 5.3起作用

答案 2 :(得分:11)

视图应该是扩展程序.blade.php

因此,具有管理员表单的文件应具有名称admin.blade.php

注意:

如果您在somefolder/admin.blade.php

之类的任何子目录下拥有该视图

然后你应该这样做

return \View::make('somefolder/admin');

在此处详细了解templating:)

答案 3 :(得分:1)

您不希望以斜杠开头引用您的观点。

此:

return \View::make('/admin');

应该是这样的:

return \View::make('admin');

答案 4 :(得分:1)

我有同样的问题,因为我有一个反斜杠\,解决方案是将其改为斜线:

return \View::make('folder/admin');

答案 5 :(得分:0)

请先检查该文件夹是否在views文件夹下 即resources/views/foldername/filename

然后你可以测试

Route::get('route_name', function () {
    return view('foldername.file_name');
});

答案 6 :(得分:0)

Laravel有一个身份验证骨架生成器,它可能在您项目当前状态之前使用过。我有这个错误,我来自一个git克隆,其中Laravel extra被忽略了分享良好实践。

重新发出命令

php artisan make:auth

https://laravel.com/docs/5.6/authentication#introduction