2015-11-16 45 views
0

當我要上傳PDF或微軟Word文件,我得到這個錯誤:文件必須是類型的文件:PDF,DOC,DOCX在Laravel 5.1

文件必須是類型的文件:PDF, DOC,DOCX

這是我的控制器:

public function store(BookRequest $request) 
{ 
     $book = new Book(); 
    $book->title = $request->input('title'); 
    $book->isbn = $request->input('isbn'); 
    $book->$author = $request->input('author'); 
    $book->$description = $request->input('description'); 
    if($request->hasFile('file')) 
    { 
     $file = $request->file('file'); 
     $fileName = date('Y') . "_" . $file->getClientOriginalName(); 
     $distination_path = 'books/'; 
     $file->move($distination_path, $fileName); 
     $book->book_path = $distination_path . $fileName; 
    } 
     $book->user_id = \Auth::user()->id; 
    $book->save(); 
    return redirect('/library')->with('message','کتاب موفقانه آپلود شد.')->withErrors('مشکل رخداد'); 
} 

和請求:

public function rules() 
{ 
    return [ 
     'title'=>'required', 
     'author'=>'required', 
     'isbn'=>'required', 
     'file'=>'required|mimes:pdf,doc,docx', 
    ]; 
} 
+0

你是否cal在正確的模型中確定確切的「規則」? –

+0

解決了它。這是線路上的錯誤6,7 – Khodadad

+0

你能發佈你如何解決答案,因爲它可能會對未來的讀者有用 –

回答

0

要回答這個問題(我牛逼可能作出的提問履行)

取出$$author$description

即,下面的代碼更改爲

$book->$author = $request->input('author'); 
$book->$description = $request->input('description'); 

這樣

$book->author = $request->input('author'); 
$book->description = $request->input('description'); 

希望,就會有幫助對於未來的讀者

相關問題