Dalam routes.php
file saya, saya memiliki:
Route::get('/', function () {
return view('login');
});
Route::get('/index', function(){
return view('index');
});
Route::get('/register', function(){
return view('register');
});
Route::post('/register',function(){
$user = new \App\User;
$user->username = input::get('username');
$user->email = input::get('email');
$user->password = Hash::make(input::get('username'));
$user->designation = input::get('designation');
$user->save();
});
Saya memiliki formulir untuk pendaftaran pengguna. Saya juga mengambil nilai input formulir di routes.php
.
Tetapi kesalahan muncul ketika saya mendaftarkan pengguna. Kesalahan:
FatalErrorException in routes.php line 61:
Class 'input' not found
{{ Form::text('name', Input::old('name'), array('class' => 'form-control')) }}
"laravelcollective/html": "5.2.*"
aliases
di dalamconfig/app.php
, sebagai jawaban Nvan ini menunjukkan .Untuk laravel
<
5.2 :Buka
config/app.php
dan tambahkanInput
kelas kealiases
:Untuk laravel
>=
5.2Ganti
Input::
keRequest::
sumber
Anda dapat menambahkan fasad di
folder\config\app.php
sumber
Di Laravel 5.2 Input :: diganti dengan Request ::
menggunakan
Tambahkan ke atas Kontroler atau Kelas lainnya
sumber
Pertama, masalah Anda adalah tentang ejaan kelas input, harus Input, bukan input. Dan Anda harus mengimpor kelas dengan namespace yang bagus.
Jika Anda menginginkannya disebut 'input' bukan 'Input', tambahkan ini:
Kedua, Ini adalah cara kotor untuk menyimpan ke database melalui route.php, dan Anda tidak memproses validasi data. Jika parameter terkirim tidak seperti yang Anda harapkan, mungkin akan muncul kesalahan SQL, yang disebabkan oleh tipe datanya. Anda harus menggunakan pengontrol untuk berinteraksi dengan informasi dan menyimpan melalui model dalam metode pengontrol.
File route.php menangani perutean. Ini dirancang untuk membuat hubungan antara pengontrol dan rute yang diminta.
Untuk mempelajari tentang controller, middleware, model, service ... http://laravel.com/docs/5.1/
Jika Anda membutuhkan informasi lebih lanjut, solusi tentang masalah Anda dapat bergabung dengan komunitas: https://laracasts.com/
Salam.
sumber
jika Anda menggunakan Laravel versi 5.2 Tinjau ini: https://laravel.com/docs/5.2/requests#accessing-the-request
sumber
Deklarasi di config / app.php di bawah alias: -
Atau Anda dapat mengimpor fasad Input secara langsung sesuai kebutuhan,
atau
sumber
'Input' => Illuminate\Support\Facades\Input::class
, tambahkan ke App.php.sumber
Cuplikan kode bersih ini berfungsi dengan baik untuk saya:
sumber
Tambahkan ini di config / app.php di bawah alias: -
sumber
Miscall of Class seharusnya
Input
tidakinput
sumber
Ini diubah di laravel 6. Lihat info lebih lanjut di sini
Jangan lakukan apa pun di app.php dan di mana pun, cukup ganti
input :: get () dengan Request :: input ()
dan
di atas tempat Anda mendeklarasikan Input, Validator, Hash dll., Hapus Input dan tambahkan Permintaan
gunakan sesuatu seperti:
Config, DB, File, Hash, Input , Redirect, Session, View, Validator, Request ;
sumber