你们是否有智能且简单的方法在 laravel框架中制作crud?
在laravel中轻松快速地做出来并且快速,我在官方网站laravel迈出了一步,但我不明白。 请让我知道我理解的简单步骤谢谢。
答案 0 :(得分:0)
你们有一个聪明而简单的方法来在laravel框架中制作crud吗?
在laravel中轻松快速地做出来并且快速,我在官方网站laravel迈出了一步,但我不明白。请让我知道我理解的简单步骤谢谢。
我有小手数,这可以帮到你!
//////////// FUNDAMENTAL ////////////
创建LARAVEL项目 作曲家创作项目--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 =根
DB_PASSWORD =
转到文件夹数据库>迁移,删除用户和密码表,打开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 artisan migrate
在PhpMyAdmin
=============================================== ===============================
////////////模型视图控制器////////////
在cmd或powerShell中创建模型
php artisan make:model Tower
protected $ table ='flights';
在文件夹资源>视图
中创建视图创建名为hangar的新文件夹
创建index.blade.php
创建edit.blade.php
创建create.blade.php
在cmd或powerShell中创建Controller
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 as $ var)
<p> {{ $var->name}} </p>
<p> {{ $var->airline}} </p>
{{ date('F d, Y', strtotime($var->created_at))}}<br><br>
<hr>
@endforeach
在cmd或powerShell
中运行此命令php artisan serve
复制粘贴
//////////// CRUD ////////////
////////////创建////////////
public function create()
{
return view('hangar.create');
}
@if(计数($错误)大于0)
<ul>
@foreach($errors->all() as $error)
<li>
{{$error}}
</li>
@endforeach
</ul>
@endif
公共功能商店(请求$请求)
{
$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(计数($错误)大于0)
<ul>
@foreach($errors->all() as $error)
<li>
{{$error}}
</li>
@endforeach
</ul>
@endif
公共功能更新(Request $ 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“&gt;编辑
=============================================== ===============================
////////////删除////////////
public function destroy($ id)
{
$var = Tower::find($id);
$var ->delete();
return redirect('main');
}
////////////完成////////////