Laravel 5 InvalidArgumentException в строке FileViewFinder.php 137: View не найден

Это student.php и моя функция для администратора:

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() !!} 

Не знаю, почему показывается ошибка:

InvalidArgumentException в строке FileViewFinder.php 137: просмотр [.] Не найден

В представлении должно быть расширение .blade.php .

Таким образом, ваш файл с формой администратора должен иметь имя admin.blade.php

Заметка :

Если у вас есть представление под любым подкаталогом, например, с somefolder/admin.blade.php

Тогда вы должны сделать так

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

Подробнее о шаблонах …

Если какой-либо из вышеперечисленных ответов не работает. почему бы вам не попробовать изменить имя config.php project / bootstrap / cache / config.php на другое имя, такое как config.php.old, это сработало для меня с laravel 5.3

Если вы недавно развернули проект на своем производственном сервере или переместили проект на другой сервер, не забудьте очистить кэш приложения , выполнив эти команды.

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

он должен это исправить.

Также рассмотрите возможность обновления вашего файла .env для соответствия новым переменным среды.

Вы не хотите ссылаться на свои представления, начиная с косой черты.

Эта:

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

Должно выглядеть:

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

У меня была та же проблема, потому что у меня была обратная косая черта, решение было сменить ее на слэш:

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

Сначала проверьте, что папка находится в папке просмотра, т.е. resources/views/foldername/filename

то вы можете проверить

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