Rumah > Artikel > rangka kerja php > [laravel] projek blog nota praktikal-pengesahan pengesahan dan penciptaan fungsi halaman kategori
Saya sentiasa mahu membuat projek kecil sendiri, tetapi saya tidak tahu bagaimana untuk memulakannya. Saya sentiasa melakukan bahagian tertentu projek apabila saya pergi ke tempat kerja, dan saya tidak melakukan projek secara keseluruhan . Berikut adalah ringkasan video yang saya tonton di laman web PHP Cina Nota untuk rujukan anda. Ini adalah projek blog praktikal yang dilakukan dalam persekitaran Windows Artikel berikut adalah sebahagian daripada projek yang saya kongsikan.
1 Pengubahsuaian kata laluan pentadbir super latar belakang dan pengesahan
1) Mula-mula peruntukkan laluan
2) Tulis kaedah
if($input=Input::all()){ $rules = [ 'password'=>'required' ]; } $validator= Validator::make($input,$rules);
Rujukan kelas Pengesah
use Illuminate\Support\Facades\Validator; if($validator->passes()){ echo 'yes'; }else{ echo 'no'; } }
3) Bagaimana untuk mengetahui apakah ralat dalam pengesah
$validator->errors()->all();
Kaedah penulisan kedudukan
if($input=Input::all()){ $rules = [ 'password'=>'required' ]; $validator= Validator::make($input,$rules);
Rujukan kepada kelas Pengesah
use Illuminate\Support\Facades\Validator; if($validator->passes()){ echo 'yes'; }else{ dd( $validator->errors()->all()); } }
Mesej ralat dilaporkan
array:1 [▼ 0 => "The password field is required."]
3) Oleh kerana mesej ralat itu dalam bahasa Inggeris, bagaimana untuk menterjemahkannya ke dalam bahasa Cina
$validator= Validator::make($input,$rules,$massege);
make juga mempunyai Tiga parameter massege
if($input=Input::all()){ $rules = [ 'password'=>'required' ]; $message=[ 'password.required'=>'新密码不能为空' ]; $validator= Validator::make($input,$rules,$message);
Rujukan kepada kelas Pengesah
use Illuminate\Support\Facades\Validator; if($validator->passes()){ echo 'yes'; }else{ dd( $validator->errors()->all()); } }
4) Kata laluan antara 6-20 digit
$rules = [ 'password'=>'required|between:6,20' ]; array:1 [▼ 0 => "The password must be between 6 and 20 characters."] $message=[ 'password.required'=>'新密码不能为空', 'password.between'=>'新密码必须在6到20位之间' ];
5) Kata laluan baharu dan kata laluan lama Kata laluan mesti sepadan dengan disahkan
Tukar kata laluan halaman yang disahkan:
name:password_confrimation $rules = [ 'password'=>'required|between:6,20|confirmed' ]; array:2 [▼ 0 => "新密码必须在6位到20位之间" 1 => "The password confirmation does not match."] $message=[ 'password.required'=>'新密码不能为空', 'password.between'=>'新密码必须在6到20位之间' 'password.confirmed'=>'新密码和确认密码不一致' ]; array:1 [▼ 0 => "新密码和确认密码不一致"]
2. Import templat halaman senarai kategori artikel belakang dan paparan asas
1 )Buat pengawal sumber
php artisan make:controller Controllers/CategroyController
2) Cipta laluan sumber
Route::resource('categroy', 'CategroyController');
3) Semak laluan sumber
php artisan route:list
4) Cipta mengikut jadual di atas Kaedah yang sepadan
DAPATKAN rumah/kategori Semua senarai kategori
public function index(){ }
DAPATKAN rumah/kategori/buat Tambah kategori
public function create(){ }
LETAK rumah/kategori /{category} Kemas kini kategori
public function update(){ }
DAPATKAN rumah/kategori/{category} Paparkan maklumat kategori tunggal
public function show(){ }
PADAM rumah/kategori/{category} Padam kategori tunggal
public function destroy(){ }
DAPATKAN home/category/{category}/edit Edit kategori
public function edit(){ } POST home/category public function store(){ }
5) Dapatkan senarai semua kategori Apabila menyambung ke pangkalan data, anda harus mendapatkan model
php artisan make:model Models/CategroyModel
dalam maklumat Permulaan kelas model
protected $table = 'blog_categroy'; protected $primaryKey = 'cate_id'; public $timestamps ='false';
6) Dapatkan data dalam kaedah pengawal
$categroy = CategroyModel::all(); dd($categroy);
7) Tetapkan templat
return view('home/categroy/index'); //home文件夹里categroy文件夹的index模板
8) Berikan data Pergi ke templat
return view('home/categroy/index')->with('data',$categroy);
9) Baca data dalam templat
@foreach($data as $v) {{$v->cate_name}} @endforeach
Langkah-langkah di atas adalah nota kajian saya, saya tuliskan langkah atau kunci mata untuk dikendalikan Jika anda tidak faham apa-apa, anda boleh meninggalkan mesej. Terima kasih atas sokongan anda. Saya harap ia dapat membantu Xiaobai Jika anda ingin melihat lebih banyak maklumat projek blog, ikuti saya dan saya akan terus berkongsi dalam artikel seterusnya.
Cadangan berkaitan: "tutorial laravel"
Atas ialah kandungan terperinci [laravel] projek blog nota praktikal-pengesahan pengesahan dan penciptaan fungsi halaman kategori. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!