Laravel mempunyai 6 jenis laluan: 1. get, sintaks "Route::get($uri,$callback)"; 2. post, sintaks "Route::post($uri,$callback )"; 3. letak, sintaks "Route::put($uri, $callback)"; 4. tampal, sintaks "Route::patch($uri, $callback)"; 5. delete, sintaks " Route::delete($ uri, $callback)"; 6. options, syntax "Route::options($uri, $callback)".
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi Laravel 6, komputer DELL G3.
Satu ringkasan ayat:
6 jenis: hantar, dapatkan, letak, tampal, padam, pilihan
Route::get($uri, $callback); Route::post($uri, $callback); Route::put($uri, $callback); Route::patch($uri, $callback); Route::delete($uri, $callback); Route::options($uri, $callback);
Fungsi: Laravel menyediakan cara mudah untuk melindungi aplikasi anda daripada serangan pemalsuan permintaan merentas tapak (CSRF). Pemalsuan permintaan merentas tapak ialah serangan berniat jahat yang memanfaatkan identiti pengguna yang disahkan untuk menjalankan arahan yang tidak dibenarkan.
Pelaksanaan: Tambahkan ayat berikut pada borang: {{csrf_field()}}. Lihat kod untuk butiran
Intipatinya adalah untuk menambah nilai token pada borang; aksara rawak Prinsip rentetan " ialah:
Semak sama ada nilai token borang itu sah , jika sah, ia akan lulus, jika tidak, ia tidak akan lulus
<form method="POST" action="/profile"> {{ csrf_field() }} ... </form>
post('check',"LoginController@check");
3. Bagaimana untuk melaksanakan permintaan letak dalam penghalaan?letak('put','LoginController@put');Kaedah penulisan pengawal: Ini ialah kaedah penulisan pengawal asas
Jenis permintaan tetapan halaman permintaan diletakkan: jenis input="tersembunyi"
name="_method" value="put"
Menulis dalam laluan// put请求 Route::get('putWeb','LoginController@putWeb'); // put的处理页面 Route::put('put','LoginController@put');
// put请求页面 public function putWeb(){ return view('putWeb'); } // put请求处理页面 public function put(Request $request){ dd($request->input()); }
<form action="put" method="post"> <p> {{csrf_field()}} <input type="hidden" name="_method" value="put"> User: <input type="text" name="user" id=""> </p> </form>
padanan (permintaan yang ditentukan) : Route::match(['get','post'],'/',"IndexController@index ");Kod pengawal:
Tentukan sama ada pengguna membuat permintaan siaran. Jika ya, keluarkan perkara yang dicari pengguna, jika tidak, keluarkan data yang biasanya dipaparkan pada halaman
sebarang (semua permintaan) : Route::any('/',"IndexController@index");
5. Contoh Penggunaan Laravel dan pelaksanaan penghalaan sumber (lebih biasa digunakan dalam projek sebenar)?Modul pengguna, modul pengurusan, dll. (tambah, padam, ubah suai, semak) : Tulis ini secara langsung dalam penghalaan Banyak masalah
Pelaksanaan:Route::get('user/index','UserController@index'); Route::get('user/add','UserController@add'); Route::get('user/edit','UserController@edit'); Route::post('user/insert','UserController@insert'); Route::post('user/update','UserController@update'); Route::get('user/del','UserController@del');
kaedah sumber : Route::resource('Admin','IndexController');
| GET|HEAD | Admin | Admin.index | App\Http\Controllers\IndexController@index | web | #展示页面 | POST | Admin | Admin.store | App\Http\Controllers\IndexController@store | web | #添加操作 | GET|HEAD | Admin/create | Admin.create | App\Http\Controllers\IndexController@create | web | #添加页面 | DELETE | Admin/{Admin} | Admin.destroy | App\Http\Controllers\IndexController@destroy | web | #删除操作 | PUT|PATCH | Admin/{Admin} | Admin.update | App\Http\Controllers\IndexController@update | web | #更新操作 | GET|HEAD | Admin/{Admin} | Admin.show | App\Http\Controllers\IndexController@show | web | | GET|HEAD | Admin/{Admin}/edit | Admin.edit | App\Http\Controllers\IndexController@edit | web | #修改页面 | GET|HEAD | api/user | | Closure | api,auth:api |
{id}',function($ id ){ echo $id; });Berbilang parameter: Route::get('UserInfo/
{nama}/{jantina}',fungsi($nama,$jantina){ gema $nama; });Parameter yang mungkin atau mustahil:
Nilai lalai tanda soal: Route::get('user/ edit/ {id?}',function($id="default value"){ echo $id }); , ia dijamin mempunyai nilai apabila tiada parameter
7. Bagaimana untuk mengakses parameter dalam laluan dalam pengawal?Route::get('UserInfo/{name}/{sex}',"IndexController@UserInfo"); // 新建UserInfo public function UserInfo($a,$sex1){ var_dump($a); var_dump($sex1); }
是什么:就是给路由命名
实现:Route::get('abc',"IndexController@abc")->name('one');
作用:获取别名的url地址:控制器中:route('one');可以到以one为别名的控制器中
作用:通过命名路由实现重定向(实现重定向的一种方式):控制器中:return redirect()->route('one');
实现前后台控制器分离:需要在控制器目录下新建Admin目录和Home目录 在目录中新建控制器
在Route的group方法中指定命名空间:Route::group(['namespace'=>'Admin'],function(){
在Admin中的控制器要写好命名空间,并且继承控制器要use到控制器
//路由中代码 Route::group(['namespace'=>'Admin'],function(){ Route::get('admin','IndexController@index'); Route::get('admin/user','UserController@index'); Route::get('admin/goods','GoodsController@index'); }); Route::group(['namespace'=>'Home'],function(){ Route::get('/','IndexController@index'); }); #需要在控制器目录下新建Admin目录和Home目录 在目录中新建控制器 #注意 需要修改命名空间 控制器中代码 <?php namespace App\Http\Controllers\Admin; use Illuminate\Http\Request; use DB; use App\Http\Controllers\Controller; class UserController extends Controller { //index 方法 public function index(){ echo "我是后台控制器User"; } }
相关推荐:最新的五个Laravel视频教程
Atas ialah kandungan terperinci laravel mempunyai beberapa laluan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!