初识laravel5_PHP教程
初识laravel5
laravel5发布了,目前国内相关资料还比较少,只能先翻墙去官网先看看了,初步总结了一些变化,就想写下来。
目录结构变化
laravel5最先强调的是项目目录结构的变化,与4.2区别还是蛮大的,逐条来说吧。
新的目录结构看上去像这样:
app
Commands
Console
Events
Handlers
Commands
Events
Http
Controllers
Middleware
Requests
Kernel.php
routes.php
Providers
Services
bootstrap
config
database
migrations
seeds
public
package
resources
lang
views
storage
cache
logs
meta
sessions
views
work
tests
4.2的目录结构:
app
commands
config
controllers
database
lang
models
start
storage
tests
views
bootstrap
public
对比一下,改变还是比较大的,可以看到 config,database被移动到根目录,lang,views目录被移动到resources目录下,controllers被整合到http目录里,models目录不见了,还有一些新增的目录就略了。
App命名空间
laravel5里还有一个变化,那就是app目录默认加上了一个根命名空间 App ,在 App 下的所有目录、类都应当在该命名空间下,简而言之就是采用了psr4标准。
HTTP
laravel5认为,新的目录结构是目前最好的结构之一,可以让我们的开发更加得心应手,比如http目录:
Http
Controllers
Middleware
Requests
Kernel.php
routes.php
Middleware 很陌生,其实它是原来的路由filter的一个升级版,现在不用在filters.php里定义过滤器,取而代之的是在 Middleware 目录中创建类,并在Kernel.php中配置全局还是可选,全局的Middleware在每个请求都会执行,而可选的就相当于原来的filter,可以在路由中使用,也可以在控制器中使用。
Requests是对核心类Request的扩展,你可以扩展不同的Requests类,添加不同的功能。
可以认为,所有关于http请求有关的处理都在http目录中,比如控制器就是用来接受一个请求并返回的,所以将它放在 Http 目录里合情合理。
路由
路由跟以前的区别不大,但是需要注意的当我们指定控制器命名空间时,命名空间不是绝对路径,而是相对于 App\Http\Controllers,举例:
代码如下:
Route::controllers([
'auth' => 'Auth\AuthController',
'password' => 'Auth\PasswordController',
]);
可以在 App/Http/Controllers/Auth 目录下找到对应的类。
此外,路由还支持缓存,以提升性能,通过命令行工具
代码如下:
php artisan route:cache
即可轻松生成,也可以通过
代码如下:
php artisan route:clear
清理缓存。
Services
我们看到在App目录下还有一个Services目录,我觉得这是一个很赞的理念,一直以来,我都对于控制器中出现大段的业务逻辑代码而烦躁,我很想用一个单独的层把这些业务逻辑封装起来,而services就可以用来干这个活,当然,它不是必须的,但我强烈建议使用。就以laravel5自带的demo来看看吧:
代码如下:
# Http/Controllers/Auth/AuthController.php
use App\Http\Controllers\Controller;
use Illuminate\Contracts\Auth\Guard;
use Illuminate\Contracts\Auth\Registrar;
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;
class AuthController extends Controller {
/*
|--------------------------------------------------------------------------
| Registration & Login Controller
|--------------------------------------------------------------------------
|
| This controller handles the registration of new users, as well as the
| authentication of existing users. By default, this controller uses
| a simple trait to add these behaviors. Why don't you explore it?
|
*/
use AuthenticatesAndRegistersUsers;
/**
* Create a new authentication controller instance.
*
* @param \Illuminate\Contracts\Auth\Guard $auth
* @param \Illuminate\Contracts\Auth\Registrar $registrar
* @return void
*/
public function __construct(Guard $auth, Registrar $registrar)
{
$this->auth = $auth;
$this->registrar = $registrar;
$this->middleware('guest', ['except' => 'getLogout']);
}
}
这是一个登陆授权的控制器,我们看 __construct构造函数,利用参数自动注入了一个 "接口实现(参考手册IoC)" 的绑定,我们看下Registrar:
代码如下:
use App\User;
use Validator;
use Illuminate\Contracts\Auth\Registrar as RegistrarContract;
class Registrar implements RegistrarContract {
/**
* Get a validator for an incoming registration request.
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
public function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|confirmed|min:6',
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return User
*/
public function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
}
}
提交用户名密码时的处理:
代码如下:
public function postRegister(Request $request)
{
$validator = $this->registrar->validator($request->all());
if ($validator->fails())
{
$this->throwValidationException(
$request, $validator
);
}
$this->auth->login($this->registrar->create($request->all()));
return redirect($this->redirectPath());
}
可以看到,表单验证的业务逻辑仅仅一行:
代码如下:
$validator = $this->registrar->validator($request->all());
整个控制器的代码显得干净易读,我们可以把很多通用的业务逻辑封装成service,比不伦不类地直接封装在控制器类好。
模型
models目录不见了,因为不是所有应用都需要用到数据库的,所以laravel5默认不提供该目录可以理解,而且由于提供了 App 这个namespace,所以我们可以自己在 App/ 下创建 Models 目录,其中所有模型类都声名namespace App\Models;即可,只是使用上比以前麻烦一些,需要先use,不过这样也使得项目结构更加清晰,一切类库都在命名空间的组织之下。
时间有限,先写这么多吧。希望大家能够喜欢。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





Dengan perkembangan pesat media sosial, platform video pendek telah menjadi saluran utama untuk ramai pengguna meluahkan perasaan dan berkongsi kehidupan mereka. Ramai pengguna mungkin menghadapi pelbagai masalah apabila menerbitkan video karya mereka di Xiaohongshu. Artikel ini akan membincangkan sebab yang mungkin menyebabkan penerbitan video Xiaohongshu gagal dan menyediakan kaedah penerbitan yang betul. 1. Mengapakah Xiaohongshu tidak boleh menerbitkan video karya? Platform Xiaohongshu kadangkala mungkin mengalami kegagalan sistem, yang mungkin disebabkan oleh penyelenggaraan atau peningkatan sistem. Dalam kes ini, pengguna mungkin menghadapi masalah tidak dapat menerbitkan video hasil kerja mereka. Pengguna perlu menunggu dengan sabar untuk platform kembali normal sebelum cuba menerbitkan. Sambungan rangkaian yang tidak stabil atau perlahan mungkin menghalang pengguna daripada menyiarkan video hasil kerja mereka di Xiaohongshu. Pengguna harus mengesahkan persekitaran rangkaian mereka untuk memastikan sambungan itu stabil dan

Anda boleh melihat pelbagai kandungan di Xiaohongshu, yang boleh memberikan anda pelbagai bantuan dan membantu anda menemui kehidupan yang lebih baik Jika anda mempunyai apa-apa yang ingin anda kongsikan, anda boleh menyiarkannya di sini supaya semua orang boleh melihatnya masa, ia boleh membawa keuntungan kepada anda. Ia sangat menjimatkan kos Jika anda tidak tahu cara menerbitkan karya anda di sini, anda boleh menyemak tutorial ini. Anda boleh menggunakan perisian ini setiap hari dan menerbitkan pelbagai kandungan untuk membantu semua orang ia lebih baik. Jangan ketinggalan jika anda memerlukannya! 1. Buka Xiaohongshu dan klik ikon tambah di bawah. 2. Terdapat pilihan [Video] [Gambar] [Gambar Langsung] di sini; pilih kandungan yang ingin anda terbitkan dan klik untuk menyemak. 3. Pilih [Seterusnya] pada halaman penyuntingan kandungan. 4. Masukkan kandungan teks yang anda ingin terbitkan dan klik [Publish Pen]

Sebagai platform perkongsian gaya hidup, Xiaohongshu telah menarik sebilangan besar pengguna untuk berkongsi kehidupan harian mereka dan mengembangkan produk. Ramai pengguna telah melaporkan bahawa kandungan mereka yang diterbitkan tidak dapat dipaparkan. Artikel ini akan menganalisis kemungkinan sebab mengapa Xiaohongshu tidak dapat dikeluarkan dan memberikan penyelesaian. 1. Mengapakah Xiaohongshu tidak boleh dibebaskan? Xiaohongshu melaksanakan garis panduan komuniti yang ketat dan tidak bertolak ansur untuk menerbitkan iklan, spam, kandungan kesat, dsb. Jika kandungan pengguna melanggar peraturan, sistem akan menyekatnya dan kandungan tidak akan dipaparkan. Xiaohongshu memerlukan pengguna untuk menerbitkan kandungan yang berkualiti tinggi dan berharga, dan kandungannya perlu unik dan inovatif. Jika kandungan terlalu generik dan kurang inovasi, ia mungkin tidak lulus semakan dan oleh itu tidak dipaparkan pada platform. 3. Keabnormalan akaun

Dalam era rangkaian sosial hari ini, Xiaohongshu telah menjadi platform penting untuk golongan muda berkongsi kehidupan dan mendapatkan maklumat. Ramai pengguna berharap dapat menarik lebih banyak perhatian dan trafik dengan menerbitkan kandungan di Xiaohongshu. Jadi, bilakah masa terbaik untuk menyiarkan kandungan? Artikel ini akan meneroka secara terperinci pemilihan masa penerbitan Xiaohongshu dan lokasi penerbitan dengan pengesyoran trafik yang paling banyak. 1. Bilakah masa terbaik untuk menerbitkan Xiaohongshu? Masa terbaik untuk menerbitkan kandungan di Xiaohongshu biasanya semasa tempoh aktiviti pengguna yang tinggi. Mengikut ciri dan tabiat tingkah laku pengguna Xiaohongshu, terdapat beberapa tempoh masa yang lebih sesuai. Dalam tempoh masa dari 7 malam hingga 9 malam, kebanyakan pengguna telah pulang ke rumah dari keluar kerja dan mula menyemak imbas kandungan pada telefon bimbit mereka untuk mencari kelonggaran dan hiburan. Oleh itu, kandungan yang disiarkan dalam tempoh ini lebih berkemungkinan menarik pengguna

Sebagai platform e-dagang sosial yang popular, Xiaohongshu telah menarik sejumlah besar pengguna untuk berkongsi kehidupan harian dan pengalaman membeli-belah mereka. Kadangkala kami mungkin secara tidak sengaja menerbitkan beberapa kandungan yang tidak sesuai, yang perlu dipadamkan dalam masa untuk mengekalkan imej peribadi kami dengan lebih baik atau mematuhi peraturan platform. 1. Bagaimana untuk memadam keluaran Xiaohongshu? 1. Log masuk ke akaun Xiaohongshu anda dan masukkan halaman utama peribadi anda. 2. Di bahagian bawah halaman utama peribadi, cari pilihan "Ciptaan Saya" dan klik untuk masuk. 3. Pada halaman "Ciptaan Saya", anda boleh melihat semua kandungan yang diterbitkan, termasuk nota, video, dsb. 4. Cari kandungan yang perlu dipadamkan dan klik butang "..." di sebelah kanan. 5. Dalam menu pop timbul, pilih pilihan "Padam". 6. Selepas mengesahkan pemadaman, kandungan akan hilang dari laman utama peribadi anda dan halaman awam.

Bagaimanakah penerbitan apl Xiaohongshu berfungsi? Ramai rakan tahu bahawa terdapat sejumlah besar karya kreatif dan bulatan temu janji yang kuat dalam perisian ini. Bagi pengguna yang baru menggunakan perisian ini, mereka mungkin tidak tahu cara menerbitkan karya mereka, supaya lebih ramai orang boleh menonton sisi lain anda. Jika anda masih tidak tahu cara menerbitkan karya di dalamnya, rujuk dengan cepat tutorial lima minit tentang penerbitan karya pada aplikasi Xiaohongshu yang disyorkan oleh editor tapak ini. Tutorial tentang kerja penerbitan dalam apl Xiaohongshu dalam masa lima minit 1. Klik [Tiga] Seperti yang ditunjukkan dalam gambar, klik [Tiga] yang ditunjuk oleh anak panah merah di penjuru kiri sebelah atas. 2. Klik [Pusat Penciptaan] Seperti yang ditunjukkan dalam gambar, klik [Pusat Penciptaan] yang ditunjukkan oleh anak panah merah. 3. Klik [Pergi ke Terbitkan] seperti yang ditunjukkan dalam gambar,

Dengan kemunculan platform video pendek, Xiaohongshu telah menjadi platform untuk ramai orang berkongsi kehidupan mereka, meluahkan perasaan mereka dan mendapatkan trafik. Pada platform ini, menerbitkan karya video ialah cara interaksi yang sangat popular. Jadi, bagaimana untuk menerbitkan karya video Xiaohongshu? 1. Bagaimana untuk menerbitkan karya video Xiaohongshu? Mula-mula, pastikan anda mempunyai kandungan video yang sedia untuk dikongsi. Anda boleh menggunakan telefon bimbit anda atau peralatan kamera lain untuk merakam, tetapi anda perlu memberi perhatian kepada kualiti imej dan kejelasan bunyi. 2. Edit video: Untuk menjadikan kerja lebih menarik, anda boleh mengedit video. Anda boleh menggunakan perisian penyuntingan video profesional, seperti Douyin, Kuaishou, dsb., untuk menambah penapis, muzik, sari kata dan elemen lain. 3. Pilih kulit muka: Kulit adalah kunci untuk menarik pengguna untuk mengklik.

Dengan perkembangan berterusan media sosial, Xiaohongshu telah menjadi platform penting untuk golongan muda berkongsi kehidupan mereka, menemui arah aliran dan mendapatkan inspirasi. Dalam komuniti yang rancak ini, cara menerbitkan kandungan berkualiti tinggi dan menarik lebih banyak perhatian serta suka telah menjadi kebimbangan ramai pengguna. 1. Bagaimana untuk menerbitkan kandungan Xiaohongshu? Sebelum mencipta, adalah penting untuk memilih topik yang sesuai. Anda boleh memilih topik yang menarik berdasarkan minat dan kepakaran anda. Melakukannya bukan sahaja akan membuatkan anda bersemangat tentang proses penulisan, tetapi ia juga akan memudahkan pembaca untuk mengaitkan kerja anda. 2. Reka bentuk tajuk dengan teliti: Tajuk adalah kunci untuk menarik pembaca untuk mengklik Ia harus ringkas dan jelas, dan pada masa yang sama, ia harus menarik dan menarik. Elakkan menggunakan perkataan yang berlebihan yang boleh menyebabkan pembaca bertindak balas
