Это 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'); });