[英]Laravel Nova: How to create a custom field and its crud methods?
[英]How to Create Crud Easy Step in Laravel?
你們有沒有一種聰明而簡單的方法來在laravel 框架中制作 crud?
在 laravel 中使 crud 變得容易和快速,我在官方網站 laravel 上一步一步,但我不明白。 請讓我知道我理解的簡單步驟謝謝。
你們有沒有一種聰明而簡單的方法來在 Laravel 框架中制作 crud?
在 laravel 中使 crud 變得容易和快速,我在官方網站 laravel 上一步一步,但我不明白。 請讓我知道我理解的簡單步驟謝謝。
我有小totarial,這個可以幫到你!
//////////// 基本的 ////////////
創建 LARAVEL 項目 composer create-project --prefer-dist laravel/laravel Airport
在 PhpMyAdmin 中創建數據庫
在 cmd / powerShell 中打開項目文件
使用 php artisan 創建表 php artisan make:migration create_flight_table
打開文本編輯器並編輯.env
DB_CONNECTION=mysql
DB_HOST=本地主機
DB_DATABASE=機場
DB_USERNAME=root
DB_PASSWORD=
轉到文件夾 database>migration ,刪除用戶和密碼表,打開 flight_table 文件並編輯
公共函數 up()
{
Schema::create('flights', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('airline');
$table->timestamps();
});
}
public function down()
{
Schema::drop('flights');
}
在 cmd 或 powerShell 中遷移表
php工匠遷移
在 PhpMyAdmin 中檢查您的表
================================================== ============================
//////////// 模型視圖控制器////////////
在 cmd 或 powerShell 中創建模型
php工匠制作:模型塔
受保護的 $table = '航班';
在文件夾資源>視圖中創建視圖
創建名為機庫的新文件夾
創建 index.blade.php
創建edit.blade.php
創建 create.blade.php
在 cmd 或 powerShell 中創建控制器
php artisan make:controller flightController --resource
打開並編輯您的控制器
使用 App\\model;
公共函數索引()
{
$vars = Tower::all();
return view('hangar.index',['var' => $vars]);
}
轉到文件夾路由,打開並編輯 web.php
Route::resource('main', 'flightController');
在 PhpMyAdmin 中插入數據
打開並編輯您的 index.blade
創建
@foreach($var 作為 $var)
<p> {{ $var->name}} </p>
<p> {{ $var->airline}} </p>
{{ date('F d, Y', strtotime($var->created_at))}}<br><br>
<hr>
@endforeach
在 cmd 或 powerShell 中運行此命令
php工匠服務
復制粘貼這個
/////////// CRUD ///////////
//////////// 創建 ////////////
公共函數創建()
{
return view('hangar.create');
}
@if(count($errors)>0)
<ul>
@foreach($errors->all() as $error)
<li>
{{$error}}
</li>
@endforeach
</ul>
@萬一
公共函數存儲(請求 $request)
{
$this->validate($request, [
'name' => 'required', 'airline' => 'required',
]);
$var = new asd;
$var->name = $request->name;
$var->airline = $request->airline;
$var->save();
return redirect('main');
}
================================================== ============================
//////////// 更新 ////////////
公共功能編輯($ id)
{
$var = Tower::find($id);
if(!$var){
abort(404);
}
return view('hangar.edit')->with('var', $var);
}
@if(count($errors)>0)
<ul>
@foreach($errors->all() as $error)
<li>
{{$error}}
</li>
@endforeach
</ul>
@萬一
公共函數更新(請求 $request, $id)
{ $this->validate($request, [ 'name' => 'required', 'airline' => 'required', ]); $var = Tower::find($id); $var ->name = $request->name; $var ->airline = $request->airline; $var ->save(); return redirect('main'); }
id}}/edit"> 編輯
================================================== ============================
//////////// 刪除 ////////////
公共函數銷毀($ id)
{ $var = Tower::find($id); $var ->delete(); return redirect('main'); }
//////////// 結束 ////////////
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.