رفتن به مطلب
انجمن پشتیبانی لاراول ایران

هاست لاراول با پشتیبانی 24 ساعته و امکانات کامل از مدیرهاست

Recommended Posts

جناب استاد طالبی ممکنه شما اینجا به من کمک کنید، الان در قسمت 11 آموزش لاراول شما از متد Store استفاده کردید و  زمانیکه die and dump رو اجرا کردید اون خروجی رو به شما داد، الان در این قسمت من گیر کردم و نمیتونم بقیه آموزش رو برم جلو و خواهشی که دارم اینه که کمک کنید حلش کنم و ادامه به دیدن آموزش ها بدم ممنون میشم ازتون جدی اگر بگیرید سواله من رو، الان وقت من روی دکمه ذخیره می زنم هیچ عکس العملی داده نمیشه و همینطور تو همون صفحه میمونه انگار که هیچ دستوری بهش داده شده است.

Share this post


Link to post
Share on other sites

سلام وقت بخیر 

ابتدا این که طبق آموزش پیش برید.

Model

View 

Controller 

باید کدها در این ۳ بخش نوشته بشه اگر عکس العملی نیست احتمالا روت ها یا کنترلر یا مدل یا ویو مشکل دارد کدها را بفرستید تا بررسی شود .

Share this post


Link to post
Share on other sites

این کدهای model است: Category.php

<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Category extends Model
{
    //
}


این کد های view است: اسم فایل create.blade.php

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>{{$pagetitle}}</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css"></style>
</head>
<body dir="rtl" style="text-align:right">
@include('layouts.topmenu')
<div class="container">
<div class="d-flex justify-content-center">

<from action="{{route('store')}}" method="post">
@csrf
<div class="form-group">
<label for="title">عنوان دسته بندی</label>
<input type="text" class="form-control" name="title">
</div>
<div class="form-group">
<label for="descriptoin">شرح دسته دسته بندی</label>
<textarea class="form-control" name="description"></textarea>
</div>

<div class="form-group">
<label for="title">وضعیت</label>
<select name="active">
<option value="1">منتشر شده</option>
<option value="0">منتشر نشده</option>
</select>
</div>

<div class="form-group">
<label for="title">ثبت</label>
<button type="submit" class="btn btn-success">ذخیره</button>
</div>
</form>
</div>
</div>
</body>
</html>

 

این کد های Controller است: اسم فایل CategoryController

<?php

namespace App\Http\Controllers;

use App\Category;
use Illuminate\Http\Request;

class CategoryController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $pagetitle = 'صفحه ی فاکتور های من';
        $categories = category::orderBy('id' , 'DESC')->get();
        return view ('categories' , compact('pagetitle', 'categories' ));     }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {

        $pagetitle = 'ایجاد دسته بندی';
        return view ('create' , compact('pagetitle')); 
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        //
        dd($request);
    }

    /**
     * Display the specified resource.
     *
     * @param  \App\Category  $category
     * @return \Illuminate\Http\Response
     */
    public function show(Category $category)
    {
        //
        $pagetitle = 'صفحه ی دسته بندی ها';
        return view ('category' , compact('pagetitle', 'category' )); 
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  \App\Category  $category
     * @return \Illuminate\Http\Response
     */
    public function edit(Category $category)
    {
        //
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \App\Category  $category
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, Category $category)
    {
        //
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  \App\Category  $category
     * @return \Illuminate\Http\Response
     */
    public function destroy(Category $category)
    {
        //
    }
}
 

ممنونم

Share this post


Link to post
Share on other sites

دوست عزیز یکم با دقت کدنویسی کنید شما توی فایل blade تگ فرم رو اشتباه تایپ کردید و بجای form نوشتید from برای همین ارسال فرم شما کار نمیکنه

Share this post


Link to post
Share on other sites

مشکل قبلی حل شد ممنونم، الان در حال حاضر با این خظا مواجه میشم زمانیکه دکمه ذخیره رو میزنم و ابتدای آموزش 12 رو هم دیدم.

 

 

SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'description' cannot be null (SQL: insert into `categories` (`title`, `description`, `active`, `updated_at`, `created_at`) values (s, ?, 1, 2020-07-04 11:41:34, 2020-07-04 11:41:34)) 

Share this post


Link to post
Share on other sites

model
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Category extends Model
{
    //
    protected $fillable = [
        'title',
        'description',
        'active',
    ];
}


Controler
<?php

namespace App\Http\Controllers;

use App\Category;
use Illuminate\Http\Request;


class CategoryController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $pagetitle = 'صفحه ی فاکتور های من';
        $categories = category::orderBy('id' , 'DESC')->get();
        return view ('categories' , compact('pagetitle', 'categories' ));     }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {

        $pagetitle = 'ایجاد دسته بندی';
        return view ('create' , compact('pagetitle')); 
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        //
        $category = new Category([
        'title'=>$request->get('title'),
        'description'=>$request->get('descriptoin'),
        'active'=>$request->get('active')
         ]);
         $category->save();
    }

    /**
     * Display the specified resource.
     *
     * @param  \App\Category  $category
     * @return \Illuminate\Http\Response
     */
    public function show(Category $category)
    {
        //
        $pagetitle = 'صفحه ی دسته بندی ها';
        return view ('category' , compact('pagetitle', 'category' )); 
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  \App\Category  $category
     * @return \Illuminate\Http\Response
     */
    public function edit(Category $category)
    {
        //
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \App\Category  $category
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, Category $category)
    {
        //
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  \App\Category  $category
     * @return \Illuminate\Http\Response
     */
    public function destroy(Category $category)
    {
        //
    }
}

 

Share this post


Link to post
Share on other sites
در 5 ساعت قبل، mhdkhavari گفته است :

مشکل قبلی حل شد ممنونم، الان در حال حاضر با این خظا مواجه میشم زمانیکه دکمه ذخیره رو میزنم و ابتدای آموزش 12 رو هم دیدم.

 

 

SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'description' cannot be null (SQL: insert into `categories` (`title`, `description`, `active`, `updated_at`, `created_at`) values (s, ?, 1, 2020-07-04 11:41:34, 2020-07-04 11:41:34)) 

طبق این خطا مقدار description خالی به دیتابیس ارسال میشه یا باید چک کنید قبل از اینکه به دیتابیس ارسال کنید حتما مقدار داشته باشه و یا اگه پر کردنش دلبخواه هست

فیلد description رو توی دیتابیس بطور پیشفرض null قرار بدید که خطا نده. از طریق migration هم میتونید فیلد description رو nullable بذارید که وقتی خالی بود خطا نده

Share this post


Link to post
Share on other sites

وقت به خیر

در حال حاضر رسیدم به قسمت ایجاد صفحه هرجیستری و لاگین و ریست پسورد و ... که دیدم اصلا لاراول من پوشه Auth و کنترلر های داخلشو نداره، می سازمشون دستی کار نمیکنند ورژن لاراول 7 می باشد.

این خطا ها هنگام باز کردن View میده:

In order to use the Auth::routes() method, please install the laravel/ui package.

 

پکیجی که میخواد باید داخل روت نصب بشه یا فلدر دیگری باید برم.

Share this post


Link to post
Share on other sites

وارد این گفتگو شوید

میتوانید پیام خود را ارسال کنید و بعد ثبت نام نمایید. در صورتی که حساب کاربری دارید, هم اکنون وارد شوید و در این گفتگو شرکت کنید.

مهمان
پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  Only 75 emoji are allowed.

×   لینک شما به صورت اتوماتیک جایگذاری شد.   نمایش به عنوان یک لینک به جای

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • جدید...